设计模式的本质:
创建型模式:与对象创建有关
1, 简单工厂:选择实现
2, 工厂方法模式:延迟到子类来选择实现
3, 抽象工厂模式:选择产品族的实现
4, 生成器模式:分离整体构建算法和部件构造
5, 单例模式:控制实例数目
6, 原型模式:克隆生成对象
结构型模式:处理类或对象的组合
7, 外观模式:封装交互、简化调用
8, 适配器模式:转换匹配、复用功能
9, 代理模式:控制对象访问
10, 装饰模式:动态组合
11, 桥接模式:分离抽象与实现
12, 组合模式:统一叶子对象和组合对象
13, 享元模式:分离与共享
行为型模式:描述类或对象如何交互及如何分配职责
14, 中介者模式:封装交互
15, 观察者模式:触发联动
16, 命令模式:封装请求
17, 迭代器模式:控制访问聚合对象中的元素
18, 模板方法模式:固定算法骨架
19, 策略模式:分类算法、选择实现
20, 状态模式:根据状态来分离和选择行为
21, 备忘录模式:保存和恢复内部状态
22, 解释器模式:分离实现、解释执行
23, 职责链模式:分离职责、动态组合
24, 访问者模式:预留通路、回调实现