设计模式
创建型模式
抽象实例化的过程,类创建型模式使用继承改变被实例化的类,对象创建型模式将实例化委托给另一个对象。
创建型模式在什么被创建,谁创建它,它是怎么被创建的,以及何时创建方面有很大的灵活性。
通常,设计以使用Factory Method开始,并且当设计者发现需要更大的灵活性时,设计便会向其它创建型模式演化。
结构型模式
模式相关性:
- 对象适配器模式跟桥接模式类似,但是桥接模式目的是将接口部分和实现部分分离,较为容易并相对独立进行改变;适配器模式则是改变一个已有对象的接口。
- 装饰者模式增强其他对象的功能而同时不改变它的接口,其应用程序的透明性比适配器好。
- 代理模式在不改变它的接口的条件下,为另一个对象定义了一个代理。
- 装饰可以改变对象的外表,而策略模式可以改变对象的内核,这是改变对象的两种途径。
- 可以将装饰视为退化、仅一个组件的组合,但装饰的目的不在于对象聚集,而是添加额外的职责。
- Flyweight经常和Composite模式结合起来,用共享叶节点的有向无环图实现一个逻辑上的层次结构;
- 最好用Flyweight实现State模式和策略模式;
行为型模式
分布式系统应用设计(容器设计模式)
- 单节点模式:
- 边车模式
- 大使模式
- 适配器模式
- 服务(多节点)模式:
- 复制服务
- 分片服务
- 分散/聚集模式
- 函数和事件驱动
-
所有权选举
-
批处理计算模式:
- 工作队列系统
- 事件驱动的批处理
- 协调批处理