第1節 設計模式簡介

#include <stdio.h>

一、課程目標

  1. 理解松耦合的程序設計思想;
  2. 掌握面向對象的設計原則;
  3. 掌握重構技巧改善代碼設計;
  4. 掌握GOF核心設計模式
  5. 參考教材《設計模式-可複用面向對象軟件的基礎》

二、從面向對象談起

  1. 底層思維:語言構造、編譯轉換、內存管理、運行時機制
  2. 抽象思維:面向對象(OOP)、組件封裝、設計模式、架構模式

三、深入理解面向對象

  1. 向下:深入理解面向對象三大機制
    封裝:隱藏內部實現
    繼承:複用現有代碼
    多態:改寫對象行爲
  2. 向上:深入把握OOP機制帶來的抽象意義,理解如何使用這些機制來表達現實世界,掌握什麼是好的OOP設計原則.

四、軟件設計複雜的根本原因

  1. 客戶需求的不斷變化
  2. 技術平臺的不斷變化
  3. 開發團隊的不變變化
  4. 市場環境的不斷變化
  5. 等…

五、如何解決複雜問題

  1. 分解
  2. 抽象
int main(int argc, char* argv[])
{
     // code to do something
     return 0;
}

=============================================================================
青春就像懸掛着的點滴瓶,一點一點地流逝乾淨…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章