設計模式的起源是面向對象程序設計思想,是面向對象設計的精髓——抽象。面向對象通過類和對象來實現抽象,實現時產生了面向對象的三個重要機制:封裝、繼承、多態。正是這三個機制衍生出了各種各樣的設計模式。在面向對象軟件設計的發展過程中,除了《設計模式》一書中提到的23中設計模式之外,新的設計模式仍然不斷出現。
23種設計模式:
1.單例模式
2.工廠方法模式
3.抽象工廠模式
4.模版方法模式
5.建造者模式
6.代理模式
7.原型模式
8.中介者模式
9.命令模式
10.責任鏈模式
11.裝飾模式
12.策略模式
13.適配器模式
14.迭代器模式
15.組合模式
16.觀察者模式
17.門面模式
18.備忘錄模式
19.訪問者模式
20.狀態模式
21.解釋器模式
22.享元模式
23.橋樑模式