知识卡片
代理不等装饰
内容
代理关注对象访问,装饰关注对象职责扩展。二者结构相似,但意图不同。发散:判断模式时先问“为什么包一层”,不要只看类图。
参考来源
- 位置:第4章《结构型模式》4.7节「Proxy(代理)」12.相关模式(源文件:_epub-src/OEBPS/Text/part0076.xhtml)
- 结论依据:原文明确对比代理与装饰:装饰为对象添加一个或多个功能,而代理则控制对对象的访问,尽管实现相似但目的不一样,直接支持卡片对代理关注对象访问、装饰关注对象职责扩展、二者结构相似但意图不同的论述。
- 原始内容:"Decorator(4.4):尽管装饰的实现部分与代理相似,但装饰的目的不一样。装饰为对象添加一个或多个功能,而代理则控制对对象的访问。"