Files
Hui-s-notebook/203-Java/203.1-Java面试/205.19-网络&操作系统/结构类模式大PK.md
2023-09-10 10:50:53 +08:00

1.1 KiB

适配器模式 桥梁模式 组合模式 装饰模式 门面模式 享元模式 代理模式

代理模式 VS 装饰模式

装饰模式是代理模式的一个特殊应用,共同点是具有相同的接口, 不同点是代理模式着重对代理过程的控制,装饰模式则是对类的功能进行加强和减弱,着重类的功能变化

装饰模式 VS 适配器模式

都是包装作用,通过委托方式实现其功能,装饰模式包装的是自己的兄弟类,隶属于同一个家族,适配器模式则修饰非血缘关系类,把一个非本家族的对象伪装成本家族的对象

最佳实践

  • 意图不同

装饰模式意图是加强对象的功能,适配器模式关注的是转化

  • 施于对象不同

装饰模式装饰的对象必须是自己的同宗,适配器模式必须是两个不同的对象

  • 场景不同

装饰模式在任何时候都可以使用,适配器模式只是一个补救模式

  • 扩展性不同

装饰模式很容易扩展,适配器模式建立容易,去掉比较困难