#include <stdio.h>
一、課程目標
- 理解松耦合的程序設計思想;
- 掌握面向對象的設計原則;
- 掌握重構技巧改善代碼設計;
- 掌握GOF核心設計模式
- 參考教材《設計模式-可複用面向對象軟件的基礎》
二、從面向對象談起
- 底層思維:語言構造、編譯轉換、內存管理、運行時機制
- 抽象思維:面向對象(OOP)、組件封裝、設計模式、架構模式
三、深入理解面向對象
- 向下:深入理解面向對象三大機制
封裝:隱藏內部實現
繼承:複用現有代碼
多態:改寫對象行爲 - 向上:深入把握OOP機制帶來的抽象意義,理解如何使用這些機制來表達現實世界,掌握什麼是好的OOP設計原則.
四、軟件設計複雜的根本原因
- 客戶需求的不斷變化
- 技術平臺的不斷變化
- 開發團隊的不變變化
- 市場環境的不斷變化
- 等…
五、如何解決複雜問題
- 分解
- 抽象
int main(int argc, char* argv[])
{
// code to do something
return 0;
}
=============================================================================
青春就像懸掛着的點滴瓶,一點一點地流逝乾淨…