根據其目的可分為建立型(creational),結構型(structural)和行為型(beh**ioral)三種
根據其範圍,模式主要是用於處理類之間的關係還是處理物件間的關係可以分為類模式(靜態)和物件模式(動態)兩種
建立型:主要用於建立物件
1.工廠方法模式 2.抽象工廠模式 3.建造者模式 4.單例模式 5.原型模式
結構型:主要用於處理類或物件的組合
1.介面卡模式 2.橋接模式 3.裝飾模式 4.外觀模式 5.享元模式 6.組合模式 7.**模式
行為型:主要用於描述對類或物件怎樣互動和怎樣分配職責
1.職責鏈模式 2.命令模式 3.直譯器模式 4.迭代器模式 5.模板方法模式 6.觀察者模式 7.狀態模式 8.備忘錄模式 9.訪問者模式 10.中介者模式 11.策略模式
設計模式的優點:
1.設計模式融合了眾多專家的經驗,以一種標準的形式供廣大開發人員使用,使設計方案更加通俗易懂。
2.設計模式使人們可以更加簡單方便地復用成功的設計和體系結構
3.設計模式使設計方案更加靈活,且易於修改
4.設計模式的使用將提高軟體系統的開發效率和軟體質量,且在一定程度上節約設計成本
5.設計模式有助於初學者更深入的理解物件導向思想
gof歸納發表了23種設計模式
設計模式的分類
按照目的分類 建立型 結構型 行為型三種 1 建立型模式主要是目的是建立物件 一共有5種 工廠方法模式 factory method 抽象方法模式 abstract factory 建造者模式 bulder 原型模式 prototype 單例模式 singleton 2 結構型模式主要用於處理類或物...
設計模式的分類
1 建立型模式 社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件就是建立型模式要 的問題。這裡有6個具體的建立型模式可供研究,它們分別是 簡單工廠模式 fac...
設計模式的分類
經典的 設計模式 一書歸納出23種設計模式,本文按 易學設計模式 一書歸納分類如下 1 建立型模式 前面講過,社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件...