?? 目錄.txt
字號(hào):
目 錄
序言
前言
讀者指南
第1章 引言 1
1.1 什么是設(shè)計(jì)模式 2
1.2 Smalltalk MVC中的設(shè)計(jì)模式 3
1.3 描述設(shè)計(jì)模式 4
1.4 設(shè)計(jì)模式的編目 5
1.5 組織編目 7
1.6 設(shè)計(jì)模式怎樣解決設(shè)計(jì)問(wèn)題 8
1.6.1 尋找合適的對(duì)象 8
1.6.2 決定對(duì)象的粒度 9
1.6.3 指定對(duì)象接口 9
1.6.4 描述對(duì)象的實(shí)現(xiàn) 10
1.6.5 運(yùn)用復(fù)用機(jī)制 13
1.6.6 關(guān)聯(lián)運(yùn)行時(shí)刻和編譯時(shí)刻的
結(jié)構(gòu) 15
1.6.7 設(shè)計(jì)應(yīng)支持變化 16
1.7 怎樣選擇設(shè)計(jì)模式 19
1.8 怎樣使用設(shè)計(jì)模式 20
第2章 實(shí)例研究:設(shè)計(jì)一個(gè)文檔編
輯器 22
2.1 設(shè)計(jì)問(wèn)題 23
2.2 文檔結(jié)構(gòu) 23
2.2.1 遞歸組合 24
2.2.2 圖元 25
2.2.3 組合模式 27
2.3 格式化 27
2.3.1 封裝格式化算法 27
2.3.2 Compositor和Composition 27
2.3.3 策略模式 29
2.4 修飾用戶界面 29
2.4.1 透明圍欄 29
2.4.2 Monoglyph 30
2.4.3 Decorator 模式 32
2.5 支持多種視感標(biāo)準(zhǔn) 32
2.5.1 對(duì)象創(chuàng)建的抽象 32
2.5.2 工廠類和產(chǎn)品類 33
2.5.3 Abstract Factory模式 35
2.6 支持多種窗口系統(tǒng) 35
2.6.1 我們是否可以使用Abstract Factory
模式 35
2.6.2 封裝實(shí)現(xiàn)依賴關(guān)系 35
2.6.3 Window和WindowImp 37
2.6.4 Bridge 模式 40
2.7 用戶操作 40
2.7.1 封裝一個(gè)請(qǐng)求 41
2.7.2 Command 類及其子類 41
2.7.3 撤消和重做 42
2.7.4 命令歷史記錄 42
2.7.5 Command 模式 44
2.8 拼寫檢查和斷字處理 44
2.8.1 訪問(wèn)分散的信息 44
2.8.2 封裝訪問(wèn)和遍歷 45
2.8.3 Iterator類及其子類 46
2.8.4 Iterator模式 48
2.8.5 遍歷和遍歷過(guò)程中的動(dòng)作 48
2.8.6 封裝分析 48
2.8.7 Visitor 類及其子類 51
2.8.8 Visitor 模式 52
2.9 小結(jié) 53
第3章 創(chuàng)建型模式 54
3.1 Abstract Factory(抽象工廠)—
對(duì)象創(chuàng)建型模式 57
3.2 Builder(生成器)—對(duì)象創(chuàng)建型
模式 63
3.3 Factory Method(工廠方法)—
對(duì)象創(chuàng)建型模式 70
3.4 Prototype(原型)—對(duì)象創(chuàng)建型
模式 87
3.5 Singleton(單件)—對(duì)象創(chuàng)建型
模式 84
3.6 創(chuàng)建型模式的討論 89
第4章 結(jié)構(gòu)型模式 91
4.1 Adapter(適配器)—類對(duì)象結(jié)構(gòu)型
模式 92
4.2 Bridge(橋接)—對(duì)象結(jié)構(gòu)型
模式 100
4.3 Composite(組成)—對(duì)象結(jié)構(gòu)型
模式 107
4.4 Decorator(裝飾)—對(duì)象結(jié)構(gòu)型
模式 115
4.5 FACADE(外觀)—對(duì)象結(jié)構(gòu)型
模式 121
4.6 Flyweight(享元)—對(duì)象結(jié)構(gòu)型
模式 128
4.7 Proxy(代理)—對(duì)象結(jié)構(gòu)型
模式 137
4.8 結(jié)構(gòu)型模式的討論 144
4.8.1 Adapter與Bridge 144
4.8.2 Composite、Decorator與Proxy 145
第5章 行為模式 147
5.1 CHAIN OF RESPONSIBIL ITY(職責(zé)鏈)
—對(duì)象行為型模式 147
5.2 COMMAND(命令)—對(duì)象行為型
模式 154
5.3 INTERPRETER(解釋器)—類行為型
模式 162
5.4 ITERATOR(迭代器)—對(duì)象行為型
模式 171
5.5 MEDIATOR(中介者)—對(duì)象行為型
模式 181
5.6 MEMENTO(備忘錄)—對(duì)象行為型
模式 188
5.7 OBSERVER(觀察者)—對(duì)象行為型
模式 194
5.8 STATE(狀態(tài))—對(duì)象行為型模式 201
5.9 STRATEGY(策略)—對(duì)象行為型
模式 208
5.10 TEMPLATE METHOD(模板方法)
—類行為型模式 214
5.11 VISITOR(訪問(wèn)者)—對(duì)象行為型
模式 218
5.12 行為模式的討論 228
5.12 1 封裝變化 228
5.12.2 對(duì)象作為參數(shù) 228
5.12.3 通信應(yīng)該被封裝還是被分布 229
5.12.4 對(duì)發(fā)送者和接收者解耦 229
5.12.5 總結(jié) 231
第6章 結(jié)論 232
6.1 設(shè)計(jì)模式將帶來(lái)什么 232
6.2 一套通用的設(shè)計(jì)詞匯 232
6.3 書寫文檔和學(xué)習(xí)的輔助手段 232
6.4 現(xiàn)有方法的一種補(bǔ)充 233
6.5 重構(gòu)的目標(biāo) 233
6.6 本書簡(jiǎn)史 234
6.7 模式界 235
6.8 Alexander 的模式語(yǔ)言 235
6.9 軟件中的模式 236
6.10 邀請(qǐng)參與 237
6.11 臨別感想 237
附錄A 詞匯表 238
附錄B 圖示符號(hào)指南 241
附錄C 基本類 244
參考文獻(xiàn) 249
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -