知识卡片
装饰模式易扩展适配器模式是补救型架构决策
内容
[[装饰模式包装同宗对象适配器模式伪装异宗对象]]在使用时机和扩展性上也有系统性 差异:装饰模式随时可用,属常规设计手段;适配器模式是补救型模式,通常在系统成熟后作为 紧急处理不兼容接口的手段引入。可扩展性上,装饰模式支持任意增删叠加;适配器一旦搭起 转换桥梁,撤销代价高,需评估系统整体影响。发散:这解释了适配器模式常被称为”补丁式” 设计的原因。
参考来源
- 位置:《设计模式之禅(第2版)》第31章《结构类模式大PK》31.2.3节(源文件:_epub-src/text/part0141.html)
- 结论依据:原文总结"装饰模式在任何时候都可以使用,只要是想增强类的功能,而适配器模式则是一个补救模式,一般出现在系统成熟或已经构建完毕的项目中,作为一个紧急处理手段采用……装饰模式很容易扩展……装饰类可以继续扩展下去;但是适配器模式就不同了,它在两个不同对象之间架起了一座沟通的桥梁,建立容易,去掉就比较困难了"。
- 原始内容:装饰模式在任何时候都可以使用,只要是想增强类的功能,而适配器模式则是一个补救模式,一般出现在系统成熟或已经构建完毕的项目中,作为一个紧急处理手段采用……装饰模式很容易扩展!今天不用这个修饰,好,去掉;明天想再使用,好,加上……但是适配器模式就不同了,它在两个不同对象之间架起了一座沟通的桥梁,建立容易,去掉就比较困难了,需要从系统整体考虑是否能够撤销。