知识卡片

类与对象适配

普通读书笔记卡 · 1921.a

内容

类适配器依赖继承,能覆盖被适配者行为;对象适配器依赖组合,能适配被适配者及其子类。发散:需要运行期替换时,对象适配通常比继承式适配更稳。

参考来源

- 位置:第4章《结构型模式》4.1节「Adapter(适配器)」8.效果(源文件:_epub-src/OEBPS/Text/part0070.xhtml) - 结论依据:原文明确对比类适配器和对象适配器的权衡:类适配器是Adaptee的子类因而能重定义Adaptee的部分行为,对象适配器依赖组合、允许适配器同时与Adaptee及其所有子类工作,直接支持卡片对两种适配方式差异的论述。 - 原始内容:"使得Adapter可以重定义Adaptee的部分行为,因为Adapter是Adaptee的一个子类……对象适配器的权衡为:允许一个Adapter与多个Adaptee——Adaptee本身以及它的所有子类(如果有子类的话)——同时工作。"