美文网首页
代理模式与装饰器模式的区别

代理模式与装饰器模式的区别

作者: ultimateYu | 来源:发表于2019-05-10 16:38 被阅读0次

摘要

  • 对用户透明度
    代理模式在调用的时候原函数对用户是不透明的,装饰器模式在用户的调用的时候装饰器函数与原函数对用户都是透明的。
  • 功能增加角度
    代理模式和装饰器模式都可以再原函数的基础上前后增加东西,但是代理模式一旦写成再修改就会令代理类越来越臃肿,并且不符合开闭原则;装饰器模式的装饰器函数则是相对独立的,无论增加多少功能都可以在调用的时候递归调用,不用修改已经写成的代码。
  • 地址空间
    代理模式可以应用在远程代理上面,本地拉取远程服务器上面的对象,但是实现确实在远程服务器上进行;装饰器模式则要求装饰器和被装饰对象在同一个地址空间。

Refer to

[1] 代理模式——远程代理(Java RMI)

相关文章

  • 设计模式总结

    相似设计模式的区别 装饰器和静态代理 1、装饰器模式:客户端决定装饰谁(对比静态代理) 2、静态代理:客户端不关心...

  • 面试题

    a>b与a-b>0的区别了解哪些设计模式装饰模式与代理模式的区别缓存穿透解决方案服务器动态缩减方案synchron...

  • java中的代理模式与装饰者模式的区别

    java中的代理模式与装饰者模式的区别 代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都...

  • 代理模式与装饰器模式的区别

    摘要 对用户透明度代理模式在调用的时候原函数对用户是不透明的,装饰器模式在用户的调用的时候装饰器函数与原函数对用户...

  • Java设计模式 - 装饰模式

    装饰模式 装饰模式重在“装饰”二字,这也是与代理模式的最大区别,很多人分不清两者的区别,甚至不假思索地就相信了网上...

  • 代理模式

    与装饰者模式的区别 代理模式的定义 为其他对象提供一种代理以控制对这个对象的访问 代理模式的使用场景 当无法或不想...

  • 装饰器模式与代理模式

    装饰器模式start 有一个接口 ISomeService 有一个实现类(相当于原始代码--目标类) SomeSe...

  • 代理模式

    一,静态代理 针对于网上大多数静态代理写成装饰者模式(装饰着模式和静态代理的区别https://blog.csdn...

  • 代理模式与装饰模式的区别

    代理模式: 注重控制对方法的访问,代理者可以决定是否调用被代理对象的方法。 应在构造方法中实例化被代理的对象。不应...

  • 装饰模式与代理模式的区别

    在Gof的设计模式一书中,装饰模式(Decorator,又名Wrapper)与代理模式(Proxy,又名Surro...

网友评论

      本文标题:代理模式与装饰器模式的区别

      本文链接:https://www.haomeiwen.com/subject/itwaoqtx.html