-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