註:原文轉自【作者:劉偉 http://blog.csdn.net/lovelion】
聖誕獻禮。
2012年-2013年,Sunny在CSDN技術部落格中陸續發表了100多篇與設計模式學習相關的文章,涵蓋了七個物件導向設計原則和24個設計模式(23個GoF設計模式 + 簡單原廠模式),為了方便大家學習,現將所有文章的連結進行了整理,希望能給各位帶來協助。
祝大家聖誕節快樂。 花絮:本文的工作量大大超過之前的估計,幾乎整個平安夜都花在它身上了,
基礎知識
設計模式概述
從招式與內功談起——設計模式概述(一):設計模式從何而來。
從招式與內功談起——設計模式概述(二):設計模式是什麼。
從招式與內功談起——設計模式概述(三):設計模式有什麼用。附:個人觀點
物件導向設計原則
物件導向設計原則概述
物件導向設計原則之單一職責原則
物件導向設計原則之開閉原則
物件導向設計原則之裡氏代換原則
物件導向設計原則之依賴倒轉原則
物件導向設計原則之介面隔離原則
物件導向設計原則之合成複用原則
物件導向設計原則之迪米特法則
六個建立型模式
簡單原廠模式-Simple Factory Pattern【學習難度:★★☆☆☆,使用頻率:★★★☆☆】
工廠三兄弟之簡單原廠模式(一):圖表庫的設計
工廠三兄弟之簡單原廠模式(二):簡單原廠模式概述
工廠三兄弟之簡單原廠模式(三):圖表庫的簡單原廠模式解決方案
工廠三兄弟之簡單原廠模式(四):圖表庫解決方案的改進,簡單原廠模式的簡化,簡單原廠模式總結
Factory 方法模式-Factory Method Pattern【學習難度:★★☆☆☆,使用頻率:★★★★★】
工廠三兄弟之Factory 方法模式(一):日誌記錄器的設計
工廠三兄弟之Factory 方法模式(二):Factory 方法模式概述
工廠三兄弟之Factory 方法模式(三):日誌記錄器的Factory 方法模式解決方案,反射與設定檔
工廠三兄弟之Factory 方法模式(四):重載的Factory 方法,Factory 方法的隱藏,Factory 方法模式總結
抽象原廠模式-Abstract Factory Pattern【學習難度:★★★★☆,使用頻率:★★★★★】
工廠三兄弟之抽象原廠模式(一):介面皮膚庫的初始設計
工廠三兄弟之抽象原廠模式(二):產品等級結構與產品族
工廠三兄弟之抽象原廠模式(三):抽象原廠模式概述
工廠三兄弟之抽象原廠模式(四):介面皮膚庫的抽象原廠模式解決方案
工廠三兄弟之抽象原廠模式(五):“開閉原則”的傾斜性,抽象原廠模式總結
單例模式-Singleton Pattern【學習難度:★☆☆☆☆,使用頻率:★★★★☆】
確保對象的唯一性——單例模式 (一):單例模式的動機,單例模式概述
確保對象的唯一性——單例模式 (二):負載平衡器的設計與實現
確保對象的唯一性——單例模式 (三):餓漢式單例與懶漢式單例的討論
確保對象的唯一性——單例模式 (四):一種更好的單例實現方法(靜態內部類)
確保對象的唯一性——單例模式 (五):單例模式總結
原型模式-Prototype Pattern【學習難度:★★★☆☆,使用頻率:★★★☆☆】
對象的複製——原型模式(一):大同小異的工作周報,原型模式概述
對象的複製——原型模式(二):工作周報的原型模式解決方案
對象的複製——原型模式(三):帶附件的周報【淺複製,深複製】
對象的複製——原型模式(四):原型管理器的引入和實現,原型模式總結
建造者模式-Builder Pattern【學習難度:★★★★☆,使用頻率:★★☆☆☆】
複雜物件的組裝與建立——建造者模式(一):遊戲角色設計,建造者模式概述
複雜物件的組裝與建立——建造者模式(二):遊戲角色設計的建造者模式解決方案
複雜物件的組裝與建立——建造者模式(三):關於Director的進一步討論,建造者模式總結
七個結構型模式
適配器模式-Adapter Pattern【學習難度:★★☆☆☆,使用頻率:★★★★☆】
不相容結構的協調——適配器模式(一):沒有源碼的演算法庫,適配器模式概述
不相容結構的協調——適配器模式(二):沒有源碼的演算法庫的適配器模式解決方案
不相容結構的協調——適配器模式(三):類適配器,雙向適配器
不相容結構的協調——適配器模式(四):預設適配器,適配器模式總結
橋接模式-Bridge Pattern【學習難度:★★★☆☆,使用頻率:★★★☆☆】
處理多維度變化——橋接模式(一):跨平台映像瀏覽系統
處理多維度變化——橋接模式(二):橋接模式概述