创建模式
Factory
- 生产接口的叫 工厂 Factory
Abstract-Factory
- 多个工厂的接口抽象叫抽象工厂 Abstract-Factory
Factory-Method
- 写个方法来简化的工厂 叫工厂方法 Factory-Method
Builder
- 生产同一类 属性的值不同 叫 构建者方法 Builder
Pool
- 提前生产出同一类实例 叫 池 Pool
Prototype
- 如果创建实例比较耗资源 可以克隆已经有的实例 原型 Prototype
结构模式
3-tier 三层模式
- 数据
- 业务逻辑
- 表现层
以变化发生的位置来分块
adapter适配器模式
使用者或者被使用者不同
- driver
- 链路层抽象各种网络提供统一接口
桥接
- 二维决定类的行为时 为了避免组合爆炸 把一个维度的类传递到另一个维度里
行为模式
Command
- 抽象某一个行为 调用不同的实现类来进行这一行为
中介模式
- 组合类之间的交互到分离的类 减少相互引用
如果感觉拧巴 就要想到增加类或者层
观察者模式
- 一对多 发布者不知道会影响谁 影响多少个
状态模式
- 封装一个对象在不同模式下有不同的行为 就像不同的类一样
策略模式
- 同一个行为有不同的具体实现
责任链模式
- 解耦请求与处理者一对一的绑定关系 方便添加处理者
迭代器模式
- 集合返回一个 避免看到内部所有