1.1 KiB
1.1 KiB
适配器模式 桥梁模式 组合模式 装饰模式 门面模式 享元模式 代理模式
代理模式 VS 装饰模式
装饰模式是代理模式的一个特殊应用,共同点是具有相同的接口, 不同点是代理模式着重对代理过程的控制,装饰模式则是对类的功能进行加强和减弱,着重类的功能变化
装饰模式 VS 适配器模式
都是包装作用,通过委托方式实现其功能,装饰模式包装的是自己的兄弟类,隶属于同一个家族,适配器模式则修饰非血缘关系类,把一个非本家族的对象伪装成本家族的对象
最佳实践
- 意图不同
装饰模式意图是加强对象的功能,适配器模式关注的是转化
- 施于对象不同
装饰模式装饰的对象必须是自己的同宗,适配器模式必须是两个不同的对象
- 场景不同
装饰模式在任何时候都可以使用,适配器模式只是一个补救模式
- 扩展性不同
装饰模式很容易扩展,适配器模式建立容易,去掉比较困难