作者:edelweiss 日期:2020年2月23日
參考書目:ISBN 978-7-111-61833-1 設(shè)計模式
1. 引言
1.1 什么是設(shè)計模式
1.2 Smalltalk MVC 中的設(shè)計模式
1.3 描述設(shè)計模式
1.4 設(shè)計模式的編目
1.5 組織編目
1.6 設(shè)計模式怎樣解決設(shè)計問題
1.6.1 尋找合適的對象
1.6.2 決定對象的粒度
1.6.3 指定對象接口
1.6.4 描述對象的實現(xiàn)
1.6.5 運用復(fù)用機制
1.6.6 關(guān)聯(lián)運行時和編譯時的結(jié)構(gòu)
1.6.7 設(shè)計應(yīng)支持變化
1.7 怎樣選擇設(shè)計模式
1.8 怎樣使用設(shè)計模式
2. 實例研究:設(shè)計一個文檔編輯器
2.1 設(shè)計問題
2.2 文檔結(jié)構(gòu)
2.2.1 遞歸組合
2.2.2 圖元
2.2.3 組合模式
2.3 格式化
2.3.1 封裝格式化算法
2.3.2 Compositer 和 Composition
2.3.3 策略模式
2.4 修飾用戶界面
2.4.1 透明圍欄
2.4.2 Monoglyph
2.4.3 Decorator 模式
2.5 支持多種視感標(biāo)準(zhǔn)
2.5.1 對象創(chuàng)建的抽象
2.5.2 共產(chǎn)類和產(chǎn)品類
2.5.3 Abstract Factory 模式
2.6 支持多窗口系統(tǒng)
2.6.1 是否可以使用 Abstract Factry
2.6.2 封裝實現(xiàn)依賴關(guān)系
2.6.3 Windows 和 Windowslmp
2.6.4 Bridge 模式
2.7 用戶操作
2.7.1 封裝一個請求
2.7.2 Command 類 及其子類
2.7.3 撤銷和重做
2.7.4 命令歷史記錄
2.7.5 Command 模式
2.8 拼寫檢查和斷字處理
2.8.1 訪問分散的信息
2.8.2 封裝訪問和遍歷
2.8.3 iterator 類及子類
2.8.4 iterator 模式
2.8.5 遍歷和遍歷過程中的動作
2.8.6 封裝分析
2.8.7 Visitor 類及其子類
2.8.8 Visitor 模式
2.9 小結(jié)
3. 創(chuàng)建型模式
3.1 Abstract Factory (抽象工廠) 對象創(chuàng)建型模式
3.2 Builder (生成器)對象創(chuàng)建型模式
3.3 Factory Method (工廠方法)對象創(chuàng)建型模式
3.4 Prototype (原型)對象創(chuàng)建型模式
3.5 Singleton (單件)對象創(chuàng)建型模式
3.6 創(chuàng)建型模式的討論
4. 結(jié)構(gòu)型模式
4.1 Adapter (適
配器)類對象結(jié)構(gòu)型模式
4.2 Brideg (橋接)對象結(jié)構(gòu)型模式
4.3 Composite (組合)對象結(jié)構(gòu)型模式
4.4 Decorator (裝飾)對象結(jié)構(gòu)型模式
4.5 Facade (外觀)對象結(jié)構(gòu)型模式
4.6 Flyweight (享元)對象結(jié)構(gòu)型模式
4.7 Proxy (代理)對象結(jié)構(gòu)型模式
4.8 結(jié)構(gòu)型模式的討論
4.8.1 Adapter 與 Bridge
4.8.2 Composite译断、Decorator 與 Proxy
5. 行為型模式
5.1 Chain of Responsibility (職責(zé)鏈)對象行為型模式
5.2 Command (命令)對象行為型模式
5.3 Interpreter (解釋器)對象行為型模式
5.4 Iterator (迭代器) 對象行為型模式
5.5 Mediator (中介者)對象行為型模式
5.6 Memento (備忘錄)對象行為型模式
5.7 Observer (觀察者)對象行為型模式
5.8 State (狀態(tài))對象行為型模式
5.9 Strategy (策略)對象行為型模式
5.10 Template Method (模版方法)類行為型模式
template method 模板方法