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