《设计模式》中介绍的23种设计模式
模 式 名 内 容
Abstract Factory(抽象工厂) 用可配置的方法生成有关的对象群
Adapter(适配器) 变换对象的接口
Bridge(桥接) 分离类之间的实现
Builder(生成器) 分离复杂对象的生成过程
Chain of Responsibility(职责链) 用多个对象来处理请求
Command(命令) 把请求封装成对象
Composite(组合) 用树结构来构成对象
Decorator(装饰) 给对象动态增加新的功能
Facade(外观) 隐藏子系统的详细内容,提供统一的接口
Factory Method(工厂方法) 在父类只定义生成对象的接口,具体的生成过程由派生类来实现
Flyweight(享元) 以共有的方式提高大量小对象的实现效率
Interpreter(解释器) 语言解释器
Iterator(迭代器) 提供按顺序访问一组对象的方法
Mediator(中介者) 封装对象之间的相互作用
Memento(备忘录) 记录对象的内部状态
Observer(观察者) 把对象的状态变更通知给其他对象
Prototype(原型) 提供生成对象的原型
Proxy(代理) 提供控制对象访问的代理(容器)
Singleton(单件) 用来保证某个类的实例只有一个
State(状态) 把对象的内部状态独立出来,封装状态变化
Strategy(策略) 封装算法,使之具有可变换性
Template Method(模板方法) 父类定义框架,派生类具体实现其中一部分
Visitor(访问者) 对集合的元素进行操作