`

代理模式与装饰模式PK

阅读更多
代理模式:比如你就是代理,那你就该执行你代理角色的

职能。我们可以在执行角色职能先后,可以按自己想法去做,比如dobefore,doafter。

装饰模式:不要你去代理,而是你去装饰。让你去保持类的本来职责的同时,动态增加新的变化。

装饰设计与代理设计完全不一样,可能从字面我们可以发现其实可以替换的,但意义完全不一样了。我们不是过程化,要OO思想,所以一些场景包括设计思想要考虑,不要考虑用另外一种模式也可以完成一样看起来差别不大的功能。

无错不是错,这话不正确。


为什么AOP用到代理,因为简单,作者设计意图就是用代理处理的。其它模式能处理,代理更具00思想。


为什么老大找你做代理,而不去自己加强自己技能的提高呢?为什么公司有了总裁,还需要职业经理人呢?

(装饰)自己去实现,导致职责过多,势必会影响其它类的职责,削弱或者抑制其它类的完成职责作用,当变化发生,设计遭受意想不到的破坏。

      一般职责过多,在系统中频繁使用,很容易导致职责越弄越大,甚至改不动了

分享到:
评论

相关推荐

    java设计模式

    31.1 代理模式VS装饰模式 31.1.1 代理模式 31.1.2 装饰模式 31.1.3 最佳实践 31.2 装饰模式VS适配器模式 31.2.1 按装饰模式描述丑小鸭 31.2.2 按适配器模式实现丑小鸭 31.2.3 最佳实践 第32章 行为类模式大PK 32.1 ...

    您的设计模式

    25. 大模式PK(Large-scale Pattern Comparison) 在这一章节中可能涉及了如何在大型系统中权衡不同模式的利弊,选择最适合当前系统需求的设计模式。 26. 六大设计原则 六大设计原则包括单一职责原则、里氏替换...

    java 设计模式幽默解读

    第三部分“谁的地盘谁做主 ——设计模式PK”可能涉及到了设计模式之间的选择和比较。在实际开发中,往往需要权衡不同模式的优缺点,以找到最适合当前情境的解决方案。这部分可能会通过案例分析,展示不同模式如何在...

    java设计模式之禅

    装饰模式(DecoratorPattern)是一种结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有类的一个包装。 迭代器模式(IteratorPattern)是...

    基于多种设计模式的应用与实现-从理论到实战的UML设计案例-可实现的-有问题请联系博主,博主会第一时间回复!!!

    内容概要:本文介绍了利用多种设计模式(如装饰器模式、策略模式、观察者模式、代理模式、工厂模式、单例模式和命令模式)进行软件系统的详细设计和实现方法。具体来说,以三个实际应用为背景:设计一家支持定制化...

    学习JAVA-23种设计模式

    - 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 - 外观模式(Facade):为子系统提供一个统一的接口,使得子系统的复杂性对外部系统隐藏。 - 桥接模式(Bridge):将抽象部分与它的实现...

    Head First_设计模式(中文版)pdf

    8. **代理模式**:为其他对象提供一种代理以控制对这个对象的访问。代理模式可以用于远程代理、虚拟代理、智能引用等场景。 9. **桥接模式**:将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式将...

    传智播客扫地僧视频讲义源码

    本教程共分为5个部分,第一部分是C语言提高部分,第二部分为C++基础部分,第三部分为C++进阶部分,第四部分为C、C++及数据结构基础部分,第五部分为C_C++与设计模式基础,内容非常详细. 第一部分 C语言提高部分目录...

Global site tag (gtag.js) - Google Analytics