知识卡片

装饰动态加责

普通读书笔记卡 · 1921.d

内容

装饰器通过包裹对象在运行期增加职责,比子类组合更灵活。多个装饰器可叠加,核心对象保持轻量。发散:当功能像外衣一样可选、可叠、可撤时,装饰器比继承更贴合。

参考来源

- 位置:第4章《结构型模式》4.4节「Decorator(装饰)」1.意图(源文件:_epub-src/OEBPS/Text/part0073.xhtml) - 结论依据:原文明确给出装饰模式的意图——动态地给一个对象添加一些额外的职责,就增加功能来说比生成子类更为灵活,直接支持卡片对装饰器通过包裹对象在运行期增加职责、比子类组合更灵活的论述。 - 原始内容:"动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。"