创建型模式
创建型模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类创建型模式可以使用继承来改变被实例化的类,而一个对象创建型模式将实例化委托给另外一个对象。
1)简单工厂模式(Simple Factory)- 在GoF中没有
2)工厂方法模式(Factory Method)
3)抽象工厂模式(Abstract Factory)
4)创建者模式(Builder)
5)单例模式(Singleton)
6)原型模式(Prototype)
结构型模式
结构型模式描述如何组合类和对象以获得更大的结构。
1)适配器模式(Adapter)
2)享元模式(Flyweight)
3)外观模式(Facade)
4)代理模式(Proxy)
5)装饰模式(Decorator)
6)桥模式(Bridge)
7)组合模式(Composite)
行为型模式
描述算法和对象间责任的分配。
1)解释器模式(Interpreter)
2)模板方法模式(Template Method)
3)观察者模式(Observer)
4)状态模式(State)
5)备忘录模式(Memento)
6)策略模式(Strategy)
7)职责链模式(Chain of Responsibility)
8)命令模式(Command)
9)调停者模式(Mediator)
10)迭代器模式(Iterator)
11)访问者模式(Visitor)
引用:
《设计模式-可复用面向对象软件的基础》