知识卡片
代理模式的三点优点
内容
[[代理模式的定义与三个角色]]带来三点收益:职责清晰(真实角色只管业务逻辑,附加职责交给 代理);高扩展性(具体主题变化不影响代理类);智能化(代理能在转发前后附加逻辑,动态 代理中体现最充分)。发散:前两点是”面向接口编程”的通用红利,第三点才是代理模式独特的 增量价值——让”不修改被调用对象就能增强调用行为”系统化。
参考来源
- 位置:《设计模式之禅(第2版)》第12章《代理模式》(源文件:_epub-src/text/part0054.html)
- 结论依据:原文分三点列出代理模式的优点:职责清晰、高扩展性(具体主题角色变化不影响代理类)、智能化(在动态代理章节体现,并举例Struts表单元素映射到对象的实现)。
- 原始内容:真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务……具体主题角色是随时都会发生变化的,只要它实现了接口……代理类完全就可以在不做任何修改的情况下使用……这在我们以上的讲解中还没有体现出来,不过在我们以下的动态代理章节中你就会看到代理的智能化。