`

代理模式与装饰模式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 ...

    房地产 _联合代理PK之道.ppt

    在联合代理模式下,各代理公司不仅要合作推动销售,还需要在竞争中寻求自身利益的最大化。以下是对这个主题的详细解析: 1. **联合销售的意义与背景**: 房地产市场的发展促使代理行业逐渐转向联合销售模式,由...

    pentax开启工程模式

    进入宾得相机的工程模式通常需要特殊的步骤,可能涉及到使用特定的软件(如PK_Tether.exe),连接相机到电脑,或者输入隐藏的菜单代码。在这个过程中,用户应该谨慎操作,因为错误的操作可能会导致相机设置混乱,...

    您的设计模式

    代理模式为其他对象提供一种代理以控制对这个对象的访问。它通常用于控制对昂贵操作的访问,或是用于控制对远程对象的访问。 3. 单例模式(Singleton Pattern) 单例模式确保一个类只有一个实例,并提供一个全局...

    java 设计模式幽默解读

    这些模式包括创建型模式(如单例、工厂方法、抽象工厂等)、结构型模式(如适配器、装饰器、代理等)和行为型模式(如策略、观察者、职责链等)。这部分可能会通过实例深入浅出地解析每种模式的工作原理、适用场景...

    pk.zip_Chatter_PK法_颤振pk_颤振分析pk法_颤振计算pk法

    在航空工程领域,颤振(flutter)是一种对飞行器稳定性至关重要的现象,它涉及到结构动力学与气动力学的耦合。"pk.zip" 文件集合是关于 PK 法(也称为 Peter-Kelley 方法)在颤振分析中的应用,特别针对机翼颤振速度...

    java设计模式之禅

    代理模式在不改变原有对象的基础上,通过引入一个代理对象来间接访问目标对象,可以在访问对象前后做一些额外的处理。例如,在Web开发中常见的动态代理和静态代理。 单例模式(SingletonPattern)是创建型设计模式...

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

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

    java 设计模式之禅

    java 设计模式之禅 6大设计原则 23种设计模式 设计模式pk 设计模式混淆应用

    PK_PDF_pk_pk函数parasolid_Parasolid函数说明_parasolid_parasolid开发

    文件名为“PK_PDF.pdf”,我们可以预想这是一份PDF格式的技术文档,包含有对Parasolid函数的详细描述、示例代码、可能的使用场景以及可能遇到的问题与解决方案。 Parasolid函数通常包括创建、修改和查询几何实体的...

    客所思pk3声卡驱动

    客所思pk3驱动是一款声卡驱动软件,主要解决众多语音程序不兼容问题,在电脑上安装后,可以体验语音对聊...驱动介绍这款客所思PK3拥有6种工作模式,分别是音乐(麦克风输入关闭)、聊天、听湿录干、唱歌、,欢迎下载体验

    PK_Tether_0_6_0.zip

    使用PK-Tether0.6.0版可以进入工程模式。 以下是操作步骤: 1. 用USB连接线连接相机 2. 打开软件 3. 相机开机 4. 自动安装好驱动 5. 选择Debug mode->Camera debug mode on 6. 在相机上操作选择中文菜单 7. 选择...

    XOX客所思声卡控制面板3.0(适用于PK3)

    客所思PK3声卡,P配备了KX系列产品所具备的硬件音效模块,可以和KX系列产品一样的使用音乐模式、聊天模式、唱歌模式、听湿录干模式、喊麦模式,在新增的软件音效模式中,硬件音效模块被禁用,只可使用软件音效平台。

    大学软件工程课程大作业题-基于设计模式的图书馆管理系统与在线教育平台的设计与实现-可实现的-有问题请联系博主,博主会第一时间回复!!!

    第二大作业任务则为创建了一套集课程浏览、注册、报名和考试于一身的在线教育平台,采用了建造者模式、策略模式和命令模式等设计模式,增强系统的扩展性和灵活性。 适合人群:软件工程专业;对设计模式有兴趣的学习...

    代理重加密代码

    代理重加密(Proxy Re-Encryption)是一种在公钥加密系统中的高级加密技术,它允许一个可信的第三方(代理)在不获取原始密文内容的情况下,将一个用户加密的信息重加密成另一个用户能解密的形式。这项技术在云计算...

    安卓系统签名 需要的文件 platform.pk8 platform.x509.pem fastboot驱动

    `platform.pk8`与`platform.x509.pem`的生成通常涉及到一个名为`keytool`的Java命令行工具。开发者或制造商需要使用`keytool`创建一对密钥,然后导出公钥证书。这个过程确保了只有拥有相应私钥的实体才能签署系统...

    学习JAVA-23种设计模式

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

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

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

    天天PK

    天天PK

Global site tag (gtag.js) - Google Analytics