D01設(shè)計模式 學(xué)習(xí)筆記

作者: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 模板方法
5.11 Visitor (訪問者)對象行為型模式
5.12 行為型模式的討論
5.12.1 封裝變化
5.12.2 對象作為參數(shù)
5.12.3 通信應(yīng)該被封裝還是被分布
5.12.4 對發(fā)送者和接收者解耦
5.12.5 總結(jié)

6. 結(jié)論

6.1 設(shè)計模式將帶來什么
6.1.1 一套通用的設(shè)計詞匯
6.1.2 書寫文檔和學(xué)習(xí)的輔助
6.1.3 現(xiàn)有方法的一種補充
6.1.4 重構(gòu)的目標(biāo)
6.2 本書簡史
6.3 模式界
6.3.1 Alexander 的模式語言
6.3.2 軟件中的模式
6.4 邀請參與
6.5 臨別感想
附錄 A 詞匯表
附錄 B 圖示符號指南
附錄 C 基本類
參考文獻(xiàn)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異碑幅,居然都是意外死亡,警方通過查閱死者的電腦和手機塞绿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門沟涨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人异吻,你說我怎么就攤上這事裹赴。” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵篮昧,是天一觀的道長赋荆。 經(jīng)常有香客問我,道長懊昨,這世上最難降的妖魔是什么窄潭? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮酵颁,結(jié)果婚禮上嫉你,老公的妹妹穿的比我還像新娘。我一直安慰自己躏惋,他們只是感情好幽污,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著簿姨,像睡著了一般距误。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扁位,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天准潭,我揣著相機與錄音,去河邊找鬼域仇。 笑死刑然,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的暇务。 我是一名探鬼主播泼掠,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼垦细!你這毒婦竟也來了择镇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蝠检,失蹤者是張志新(化名)和其女友劉穎沐鼠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叹谁,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年乘盖,在試婚紗的時候發(fā)現(xiàn)自己被綠了焰檩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡订框,死狀恐怖析苫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤衩侥,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布国旷,位于F島的核電站,受9級特大地震影響茫死,放射性物質(zhì)發(fā)生泄漏跪但。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一峦萎、第九天 我趴在偏房一處隱蔽的房頂上張望屡久。 院中可真熱鬧,春花似錦爱榔、人聲如沸被环。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽筛欢。三九已至,卻和暖如春唇聘,著一層夾襖步出監(jiān)牢的瞬間版姑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工雳灾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留漠酿,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓谎亩,卻偏偏與公主長得像炒嘲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子匈庭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354