Design Patterns - Elements of Reusable Object-Oriented Software 这本书中共提到23种设计模式。 这些设计模式可以分成三大类。
23 design patterns
-
creational pattern(创建型模式) : 5
- abstract factory(抽象工厂)
- builder(建造者)
- factory(工厂)
- prototype(原型模式)
- Singleton(单例)
-
structural pattern(结构性模式):7
- adapter 设配器模式
- bridge 桥接模式
- composite组合模式
- decorator修饰模式
- facade 外观模式
- flyweight 亨元模式
- proxy 代理模式
-
behavioral pattern(行为型模式): 11
- chain of responsibility 责任链模式
- command 命令模式
- interpreter 解释器模式
- iterator 迭代器模式
- mediator 中介者模式
- memento 备忘录模式
- observer 观察者模式
- state 状态模式
- null object 空对象模式
- strategy 策略模式
- template 模板模式
- visitor 访问者模式