第一部分 面向對象軟件開發(fā)簡介
第1章 面向對象范型 2
1.1 概覽 2
1.2 面向對象范型之前:功能分解 2
1.3 需求問題 4
1.4 應對變化:使用功能分解 5
1.5 應對需求變更 7
1.6 面向對象范型 10
1.7 面向對象程序設計實踐 15
1.8 特殊對象方法 17
1.9 小結 18
復習題 19
簡答題 19
闡述題 20
觀點與應用題 20
第2章 UML 21
2.1 概覽 21
2.2 什么是UML 21
2.3 為什么使用UML 22
2.4 類圖 22
2.5 交互圖 28
2.6 小結 30
復習題 30
簡答題 30
闡述題 30
觀點與應用題 30
第二部分 傳統(tǒng)面向對象設計的局限
第3章 對代碼靈活性要求很高的問題 33
3.1 概覽 33
3.2 提取CAD/CAM系統(tǒng)的信息 33
3.3 了解專業(yè)術語 34
3.4 問題描述 35
3.5 挑戰(zhàn)及其解決方案 37
3.6 小結 39
復習題 40
簡答題 40
闡述題 40
觀點與應用題 40
第4章 標準的面向對象解決方案 41
4.1 概覽 41
4.2 作為特例來解決 41
4.3 小結 48
復習題 48
簡答題 48
闡述題 49
觀點與應用題 49
第三部分 設 計 模 式
第5章 設計模式簡介 53
5.1 概覽 53
5.2 設計模式源自建筑學和人類學 53
5.3 從建筑模式到軟件設計模式 57
5.4 為什么學習設計模式 58
5.5 學習設計模式的其他好處 62
5.6 小結 63
復習題 63
簡答題 63
闡述題 64
觀點與應用題 64
第6章 Facade模式 65
6.1 概覽 65
6.2 Facade模式簡介 65
6.3 學習Facade模式 65
6.4 實踐注記:Facade模式 68
6.5 Facade模式與CAD/CAM問題的聯(lián)系 69
6.6 小結 70
復習題 70
簡答題 70
闡述題 70
觀點與應用題 71
第7章 Adapter模式 72
7.1 概覽 72
7.2 Adapter模式簡介