史上最全設計模式導學目錄(完整版)

圣誕獻禮衡查!
2012年-2013年,Sunny在CSDN技術博客中陸續(xù)發(fā)表了100多篇與設計模式學習相關的文章乎莉,涵蓋了七個面向?qū)ο笤O計原則和24個設計模式(23個GoF設計模式 + 簡單工廠模式)灵临,為了方便大家學習潮瓶,現(xiàn)將所有文章的鏈接進行了整理,希望能給各位帶來幫助晌梨!
祝大家圣誕節(jié)快樂桥嗤!

微笑
花絮:本文的工作量大大超過之前的估計,幾乎整個平安夜都花在它身上了仔蝌,
大笑

基礎知識

設計模式概述
從招式與內(nèi)功談起——設計模式概述(一):設計模式從何而來泛领?
從招式與內(nèi)功談起——設計模式概述(二):設計模式是什么?
從招式與內(nèi)功談起——設計模式概述(三):設計模式有什么用敛惊?附:個人觀點

面向?qū)ο笤O計原則
面向?qū)ο笤O計原則概述
面向?qū)ο笤O計原則之單一職責原則
面向?qū)ο笤O計原則之開閉原則
面向?qū)ο笤O計原則之里氏代換原則
面向?qū)ο笤O計原則之依賴倒轉(zhuǎn)原則
面向?qū)ο笤O計原則之接口隔離原則
面向?qū)ο笤O計原則之合成復用原則
面向?qū)ο笤O計原則之迪米特法則

六個創(chuàng)建型模式

簡單工廠模式-Simple Factory Pattern【學習難度:★★☆☆☆渊鞋,使用頻率:★★★☆☆】
工廠三兄弟之簡單工廠模式(一):圖表庫的設計
工廠三兄弟之簡單工廠模式(二):簡單工廠模式概述
工廠三兄弟之簡單工廠模式(三):圖表庫的簡單工廠模式解決方案
工廠三兄弟之簡單工廠模式(四):圖表庫解決方案的改進,簡單工廠模式的簡化瞧挤,簡單工廠模式總結(jié)

工廠方法模式-Factory Method Pattern【學習難度:★★☆☆☆锡宋,使用頻率:★★★★★】
工廠三兄弟之工廠方法模式(一):日志記錄器的設計
工廠三兄弟之工廠方法模式(二):工廠方法模式概述
工廠三兄弟之工廠方法模式(三):日志記錄器的工廠方法模式解決方案,反射與配置文件
工廠三兄弟之工廠方法模式(四):重載的工廠方法特恬,工廠方法的隱藏员辩,工廠方法模式總結(jié)

抽象工廠模式-Abstract Factory Pattern【學習難度:★★★★☆,使用頻率:★★★★★】
工廠三兄弟之抽象工廠模式(一):界面皮膚庫的初始設計
工廠三兄弟之抽象工廠模式(二):產(chǎn)品等級結(jié)構與產(chǎn)品族
工廠三兄弟之抽象工廠模式(三):抽象工廠模式概述
工廠三兄弟之抽象工廠模式(四):界面皮膚庫的抽象工廠模式解決方案
工廠三兄弟之抽象工廠模式(五):“開閉原則”的傾斜性鸵鸥,抽象工廠模式總結(jié)

單例模式-Singleton Pattern【學習難度:★☆☆☆☆奠滑,使用頻率:★★★★☆】
確保對象的唯一性——單例模式 (一):單例模式的動機,單例模式概述
確保對象的唯一性——單例模式 (二):負載均衡器的設計與實現(xiàn)
確保對象的唯一性——單例模式 (三):餓漢式單例與懶漢式單例的討論
確保對象的唯一性——單例模式 (四):一種更好的單例實現(xiàn)方法(靜態(tài)內(nèi)部類)
確保對象的唯一性——單例模式 (五):單例模式總結(jié)

原型模式-Prototype Pattern【學習難度:★★★☆☆妒穴,使用頻率:★★★☆☆】
對象的克隆——原型模式(一):大同小異的工作周報宋税,原型模式概述
對象的克隆——原型模式(二):工作周報的原型模式解決方案
對象的克隆——原型模式(三):帶附件的周報【淺克隆,深克隆】
對象的克隆——原型模式(四):原型管理器的引入和實現(xiàn)讼油,原型模式總結(jié)

建造者模式-Builder Pattern【學習難度:★★★★☆杰赛,使用頻率:★★☆☆☆】
復雜對象的組裝與創(chuàng)建——建造者模式(一):游戲角色設計,建造者模式概述
復雜對象的組裝與創(chuàng)建——建造者模式(二):游戲角色設計的建造者模式解決方案
復雜對象的組裝與創(chuàng)建——建造者模式(三):關于Director的進一步討論矮台,建造者模式總結(jié)

七個結(jié)構型模式

適配器模式-Adapter Pattern【學習難度:★★☆☆☆乏屯,使用頻率:★★★★☆】

不兼容結(jié)構的協(xié)調(diào)——適配器模式(一):沒有源碼的算法庫根时,適配器模式概述
不兼容結(jié)構的協(xié)調(diào)——適配器模式(二):沒有源碼的算法庫的適配器模式解決方案
不兼容結(jié)構的協(xié)調(diào)——適配器模式(三):類適配器,雙向適配器
不兼容結(jié)構的協(xié)調(diào)——適配器模式(四):缺省適配器辰晕,適配器模式總結(jié)

橋接模式-Bridge Pattern【學習難度:★★★☆☆蛤迎,使用頻率:****★★★☆☆****】
處理多維度變化——橋接模式(一):跨平臺圖像瀏覽系統(tǒng)
處理多維度變化——橋接模式(二):橋接模式概述
處理多維度變化——橋接模式(三):跨平臺圖像瀏覽系統(tǒng)的橋接模式解決方案
處理多維度變化——橋接模式(四):適配器模式與橋接模式的聯(lián)用,橋接模式總結(jié)


組合模式-Composite Pattern【學習難度:★★★☆☆含友,使用頻率:★★★★☆】
樹形結(jié)構的處理——組合模式(一):設計殺毒軟件的框架結(jié)構
樹形結(jié)構的處理——組合模式(二):組合模式概述
樹形結(jié)構的處理——組合模式(三):殺毒軟件的框架結(jié)構的組合模式解決方案
樹形結(jié)構的處理——組合模式(四):透明組合模式與安全組合模式
樹形結(jié)構的處理——組合模式(五):公司組織結(jié)構替裆,組合模式總結(jié)


裝飾模式-Decorator Pattern【學習難度:★★★☆☆,使用頻率:★★★☆☆】
擴展系統(tǒng)功能——裝飾模式(一):圖形界面構件庫的設計
擴展系統(tǒng)功能——裝飾模式(二):裝飾模式概述
擴展系統(tǒng)功能——裝飾模式(三):圖形界面構件庫的裝飾模式解決方案
擴展系統(tǒng)功能——裝飾模式(四):透明裝飾模式與半透明裝飾模式窘问,裝飾模式注意事項辆童,裝飾模式總結(jié)


外觀模式-Facade Pattern【學習難度:★☆☆☆☆,使用頻率:★★★★★】
深入淺出外觀模式(一):外觀模式概述惠赫,外觀模式結(jié)構與實現(xiàn)
深入淺出外觀模式(二):外觀模式應用實例(文件加密模塊)
深入淺出外觀模式(三):抽象外觀類把鉴,外觀模式效果與適用場景


享元模式-Flyweight Pattern【學習難度:★★★★☆,使用頻率:★☆☆☆☆】
實現(xiàn)對象的復用——享元模式(一):圍棋棋子的設計儿咱,享元模式概述(上)
實現(xiàn)對象的復用——享元模式(二):享元模式概述(下)
實現(xiàn)對象的復用——享元模式(三):圍棋棋子的享元模式解決方案
實現(xiàn)對象的復用——享元模式(四):帶外部狀態(tài)的圍棋棋子解決方案
實現(xiàn)對象的復用——享元模式(五):單純享元模式和復合享元模式纸镊,關于享元模式的幾點補充,享元模式總結(jié)


代理模式-Proxy Pattern【學習難度:★★★☆☆概疆,使用頻率:★★★★☆】

代理模式(一):代理模式概述逗威,代理模式結(jié)構與實現(xiàn)
代理模式(二):代理模式應用實例(收費商務信息查詢系統(tǒng))
代理模式(三):遠程代理,虛擬代理岔冀,緩沖代理
代理模式(四):代理模式效果與適用場景

十一個行為型模式

職責鏈模式-Chain of Responsibility Pattern【學習難度:★★★☆☆凯旭,使用頻率:★★☆☆☆】
請求的鏈式處理——職責鏈模式(一):采購單的分級審批
請求的鏈式處理——職責鏈模式(二):職責鏈模式概述
請求的鏈式處理——職責鏈模式(三):采購單分級審批的職責鏈模式解決方案
請求的鏈式處理——職責鏈模式(四):純與不純的職責鏈模式,職責鏈模式總結(jié)


命令模式-Command Pattern【學習難度:★★★☆☆****使套,使用頻率:****★★★★☆****】
請求發(fā)送者與接收者解耦——命令模式(一):自定義功能鍵罐呼,命令模式概述
請求發(fā)送者與接收者解耦——命令模式(二):自定義功能鍵的命令模式解決方案
請求發(fā)送者與接收者解耦——命令模式(三):命令隊列的實現(xiàn)
請求發(fā)送者與接收者解耦——命令模式(四):撤銷操作的簡單實現(xiàn)
請求發(fā)送者與接收者解耦——命令模式(五):請求日志
請求發(fā)送者與接收者解耦——命令模式(六):宏命令,命令模式總結(jié)

解釋器模式-Interpreter Pattern【學習難度:★★★★★侦高,使用頻率:★☆☆☆☆】
自定義語言的實現(xiàn)——解釋器模式(一)機器人控制程序
自定義語言的實現(xiàn)——解釋器模式(二):文法規(guī)則和抽象語法樹
自定義語言的實現(xiàn)——解釋器模式(三):解釋器模式概述
自定義語言的實現(xiàn)——解釋器模式(四):機器人控制程序的解釋器模式解決方案
自定義語言的實現(xiàn)——解釋器模式(五):再談Context的作用
自定義語言的實現(xiàn)——解釋器模式(六):解釋器模式總結(jié)


迭代器模式-Iterator Pattern【學習難度:★★★☆☆嫉柴,使用頻率:★★★★★】
遍歷聚合對象中的元素——迭代器模式(一):銷售管理系統(tǒng)中數(shù)據(jù)的遍歷
遍歷聚合對象中的元素——迭代器模式(二):迭代器模式概述
遍歷聚合對象中的元素——迭代器模式(三):銷售管理系統(tǒng)中數(shù)據(jù)的遍歷的迭代器模式解決方案
遍歷聚合對象中的元素——迭代器模式(四):使用內(nèi)部類實現(xiàn)迭代器
遍歷聚合對象中的元素——迭代器模式(五):JDK內(nèi)置迭代器的使用
遍歷聚合對象中的元素——迭代器模式(六):迭代器模式總結(jié)

中介者模式-Mediator Pattern【學習難度:★★★☆☆,使用頻率:★★☆☆☆】
協(xié)調(diào)多個對象之間的交互——中介者模式(一):客戶信息管理窗口的初始設計
協(xié)調(diào)多個對象之間的交互——中介者模式(二):中介者模式概述
協(xié)調(diào)多個對象之間的交互——中介者模式(三):客戶信息管理窗口的中介者模式解決方案
協(xié)調(diào)多個對象之間的交互——中介者模式(四):中介者與同事類的擴展
協(xié)調(diào)多個對象之間的交互——中介者模式(五):中介者模式總結(jié)

備忘錄模式-Memento Pattern【學習難度:★★☆☆☆奉呛,使用頻率:★★☆☆☆】
撤銷功能的實現(xiàn)——備忘錄模式(一):可悔棋的中國象棋
撤銷功能的實現(xiàn)——備忘錄模式(二):備忘錄模式概述
撤銷功能的實現(xiàn)——備忘錄模式(三):中國象棋的備忘錄模式解決方案
撤銷功能的實現(xiàn)——備忘錄模式(四):實現(xiàn)多次撤銷
撤銷功能的實現(xiàn)——備忘錄模式(五):再談備忘錄的封裝计螺,備忘錄模式總結(jié)


觀察者模式-Observer Pattern【學習難度:★★★☆☆,使用頻率:★★★★★】
對象間的聯(lián)動——觀察者模式(一):多人聯(lián)機對戰(zhàn)游戲的設計
對象間的聯(lián)動——觀察者模式(二):觀察者模式概述
對象間的聯(lián)動——觀察者模式(三):多人聯(lián)機對戰(zhàn)游戲的觀察者模式解決方案
對象間的聯(lián)動——觀察者模式(四):JDK對觀察者模式的支持
對象間的聯(lián)動——觀察者模式(五):觀察者模式與Java事件處理
對象間的聯(lián)動——觀察者模式(六):觀察者模式與MVC瞧壮,觀察者模式總結(jié)

狀態(tài)模式-State Pattern【學習難度:★★★☆☆登馒,使用頻率:★★★☆☆】
處理對象的多種狀態(tài)及其相互轉(zhuǎn)換——狀態(tài)模式(一):銀行系統(tǒng)中的賬戶類設計
處理對象的多種狀態(tài)及其相互轉(zhuǎn)換——狀態(tài)模式(二):狀態(tài)模式概述
處理對象的多種狀態(tài)及其相互轉(zhuǎn)換——狀態(tài)模式(三):賬戶類的狀態(tài)模式解決方案
處理對象的多種狀態(tài)及其相互轉(zhuǎn)換——狀態(tài)模式(四):共享狀態(tài)的實現(xiàn)
處理對象的多種狀態(tài)及其相互轉(zhuǎn)換——狀態(tài)模式(五):使用環(huán)境類實現(xiàn)狀態(tài)轉(zhuǎn)換
處理對象的多種狀態(tài)及其相互轉(zhuǎn)換——狀態(tài)模式(六):狀態(tài)模式總結(jié)

策略模式-Strategy Pattern【學習難度:★☆☆☆☆,使用頻率:★★★★☆】
算法的封裝與切換——策略模式(一):電影票打折方案
算法的封裝與切換——策略模式(二):策略模式概述
算法的封裝與切換——策略模式(三):電影票打折方案的策略模式解決方案
算法的封裝與切換——策略模式(四):策略模式的兩個典型應用咆槽,策略模式總結(jié)

模板方法模式-Template Method Pattern【學習難度:★★☆☆☆陈轿,使用頻率:★★★☆☆】
模板方法模式深度解析(一):模板方法模式概述,模板方法模式結(jié)構與實現(xiàn)
模板方法模式深度解析(二):模板方法模式應用實例(銀行利息計算模塊)
模板方法模式深度解析(三):鉤子方法的使用,模板方法模式效果與適用場景

訪問者模式-Visitor Pattern【學習難度:★★★★☆麦射,使用頻率:★☆☆☆☆】
操作復雜對象結(jié)構——訪問者模式(一):OA系統(tǒng)中員工數(shù)據(jù)匯總
操作復雜對象結(jié)構——訪問者模式(二):訪問者模式概述
操作復雜對象結(jié)構——訪問者模式(三):OA系統(tǒng)中員工數(shù)據(jù)匯總的訪問者模式解決方案
操作復雜對象結(jié)構——訪問者模式(四):訪問者模式與組合模式聯(lián)用蛾娶,訪問者模式總結(jié)


設計模式趣味學習(復習)

設計模式與足球(一):創(chuàng)建型模式
設計模式與足球(二):結(jié)構型模式
設計模式與足球(三):行為型模式(上)
設計模式與足球(四):行為型模式(下)


設計模式綜合應用實例

多人聯(lián)機射擊游戲

多人聯(lián)機射擊游戲中的設計模式應用(一):抽象工廠模式,建造者模式潜秋,工廠方法模式蛔琅,迭代器模式,命令模式多人聯(lián)機射擊游戲中的設計模式應用(二):觀察者模式半等,單例模式,狀態(tài)模式呐萨,適配器模式

數(shù)據(jù)庫同步系統(tǒng)

設計模式綜合實例分析之數(shù)據(jù)庫同步系統(tǒng)(一):數(shù)據(jù)庫同步系統(tǒng)概述杀饵,建造者模式,簡單工廠模式設計模式綜合實例分析之數(shù)據(jù)庫同步系統(tǒng)(二):享元模式谬擦,單例模式切距,觀察者模式,模板方法模式
設計模式綜合實例分析之數(shù)據(jù)庫同步系統(tǒng)(三):策略模式惨远,組合模式谜悟,命令模式,職責鏈模式

友情提示:請尊重作者勞動成果北秽,如需轉(zhuǎn)載本博客文章請注明出處葡幸!謝謝合作!

微笑


【作者:劉偉 http://blog.csdn.net/lovelion

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贺氓,一起剝皮案震驚了整個濱河市蔚叨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辙培,老刑警劉巖蔑水,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扬蕊,居然都是意外死亡搀别,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門尾抑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歇父,“玉大人,你說我怎么就攤上這事再愈∈荆” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵践磅,是天一觀的道長单刁。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么羔飞? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任肺樟,我火速辦了婚禮,結(jié)果婚禮上逻淌,老公的妹妹穿的比我還像新娘么伯。我一直安慰自己,他們只是感情好卡儒,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布田柔。 她就那樣靜靜地躺著,像睡著了一般骨望。 火紅的嫁衣襯著肌膚如雪硬爆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天擎鸠,我揣著相機與錄音缀磕,去河邊找鬼。 笑死劣光,一個胖子當著我的面吹牛袜蚕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绢涡,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼牲剃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了雄可?” 一聲冷哼從身側(cè)響起颠黎,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滞项,沒想到半個月后狭归,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡文判,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年过椎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戏仓。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡疚宇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赏殃,到底是詐尸還是另有隱情敷待,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布仁热,位于F島的核電站榜揖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜举哟,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一思劳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妨猩,春花似錦潜叛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至庐椒,卻和暖如春椒舵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扼睬。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工逮栅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留悴势,地道東北人窗宇。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像特纤,于是被迫代替她去往敵國和親军俊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容