知识卡片

适配器模式是补救模式,只适用于已投产系统扩展

普通读书笔记卡 · 1990.d

内容

[[适配器模式的定义与三个角色]]的适用判断标准很明确:”有动机修改一个已经投产的接口”时 最适合用它,不该出现在详细设计阶段——它的价值是在需求变更这一现实约束下作为亡羊补牢的 手段,用转换包装吸收接口不兼容,避免对稳定系统大范围改造。发散:这与 [[普通代理要求调用方只知道代理、不知道真实角色]]等”补救类”模式的定位一致——不该被当作 最佳实践主动引入新系统。

参考来源

- 位置:《设计模式之禅(第2版)》第19章《适配器模式》(源文件:_epub-src/text/part0087.html、part0089.html) - 结论依据:原文明确"适配器应用的场景只要记住一点就足够了:你有动机修改一个已经投产中的接口时,适配器模式可能是最适合你的模式……适配器模式最好在详细设计阶段不要考虑它,它不是为了解决还处在开发阶段的问题,而是解决正在服役的项目问题",并在最佳实践中称其为"补偿模式"或"补救模式"。 - 原始内容:你有动机修改一个已经投产中的接口时,适配器模式可能是最适合你的模式……适配器模式最好在详细设计阶段不要考虑它……适配器模式是一个补偿模式,或者说是一个"补救"模式,通常用来解决接口不相容的问题,在百分之百的完美设计中是不可能使用到的。