-Context(模式可適用的前提條件)
-Theme或Problem(在特定條件下要解決的目標問題)
-Solution(對目標問題求解過程當中各類物理關係的記述)html
建立型模式(關注對象的建立過程,對類的實例化過程進行抽象,描述如何將對象的建立和使用分離)
抽象工廠模式(Abstract Factory) ★★★★★
建造者模式(Builder) ★★☆☆☆
工廠方法模式(Factory Method) ★★★★★(GoF 以外:簡單工廠模式)
原型模式(Prototype) ★★★☆☆
單例模式(Singleton) ★★★★☆編程
結構型模式(關注如何將現有類或對象組織在一塊兒造成更增強大的結構)
適配器模式(Adapter) ★★★★☆
橋接模式(Bridge) ★★★☆☆
組合模式(Composite) ★★★★☆
裝飾模式(Decorator) ★★★☆☆
外觀模式(Facade) ★★★★★
享元模式(Flyweight) ★☆☆☆☆
代理模式(Proxy) ★★★★☆設計模式
行爲型模式(關注系統中對象間的交互,研究系統在運行時對象之間的相互通訊與協做進一步明確對象的職責)
職責鏈模式(Chain of Responsibility) ★★☆☆☆
命令模式(Command) ★★★★☆
解釋器模式(Interpreter) ★☆☆☆☆
迭代器模式(Iterator) ★★★★★
中介者模式(Mediator) ★★☆☆☆
備忘錄模式(Memento) ★★☆☆☆
觀察者模式(Observer) ★★★★★
狀態模式(State) ★★★☆☆
策略模式(Strategy) ★★★★☆
模板方法模式(Template Method) ★★★☆☆
訪問者模式(Visitor) ★☆☆☆☆ide