首页/开发/代码质量与评审速查/结构型模式选型速查(Adapter/Bridge/Decorator/Facade/Proxy)
设计原则与模式62 条

结构型模式选型速查(Adapter/Bridge/Decorator/Facade/Proxy)

五个结构型模式常在评审中混淆:Adapter 换接口、Bridge 拆维度、Decorator 加行为、Facade 简化面、Proxy 控访问;按意图选择而不是按结构选择。

结构型模式对照

模式意图典型信号
Adapter接口转换成期望的第三方接口不兼容
Bridge抽象与实现解耦两个维度相乘扩展
Decorator同接口叠加行为多层可选增强
Facade统一简化入口子系统协作复杂
Proxy控制对对象的访问延迟/权限/远程

一句话辅助记忆

一句话辅助记忆
Adapter 是翻译官;Bridge 是立交桥;
Decorator 是穿外套;Facade 是前台;Proxy 是门卫。

易错点

  • 按结构相似性选模式:代理和装饰结构接近,意图不同
  • 一个场景叠用多个模式:先明确主意图,再评估是否需混合

数据来源与参考

  • 《设计模式》(GoF)· 结构型模式意图对照
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌