2018/09/01
- 常用开发策略
- 单例模式
- 减少创建实例所带来的系统开销。
- 便于系统跟踪实例的生命周期、状态等。
- 工厂模式
- 去除硬编码耦合(A的方法实现直接调用了B)。
- 具备更好的可维护性、可扩展性。
- PS: 如果工厂直接生产被调用,简单工厂;如果工厂生产了工厂对象,为抽象工厂。
- 代理模式
- 客户端不能或不想直接访问被调用对象,如创建一个系统开销很大的对象,或者被调用对象在远程主机上,或者目标对象的功能不足以完成需求,则额外创建一个代理对象返回给客户端。
- 出于性能考虑,出于增强原目标对象的功能。
- 采用动态代理可以灵活地实现解耦。
- 命令模式
- 将处理行为作为参数传递到对应方法。如匿名内部类、Lambda表达式。
- 策略模式
- 封装一系列的算法,客户端可以自由选择对应一种,便于自由切换。
- 外观模式(门面模式)
- 桥接模式
- 将变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后提供一个管理类来组合不同维度上的变化。
- 观察者模式 (发布订阅)
- 一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。
转载于:https://my.oschina.net/u/3839325/blog/1940671