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

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

作者: 风亡小窝 | 来源:发表于2017-04-21 15:34 被阅读329次

代理模式:

  1. 注重控制对方法的访问,代理者可以决定是否调用被代理对象的方法。
  2. 应在构造方法中实例化被代理的对象。不应让访问者知道,你代理了哪个对象。

装饰者模式:

  1. 注重为方法添加额外的行为,装饰者一定会调用被装饰对象的方法的。
  2. 可以动态指定被装饰的对象,具体做法是,装饰者类应该包含一个以被装饰者对象为参数的构造函数。

装饰者模式的最佳例子就是Java中的IO流

相关文章

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

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

  • Java设计模式 - 装饰模式

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

  • 面试题

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

  • 代理模式

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

  • 代理模式

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

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

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

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

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

  • 设计模式总结

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

  • 设计模式之装饰者模式 - Decorator

    装饰者模式和代理模式的区别 装饰者模式的作用是扩展一个类的功能.代理模式的作用是控制对一个类的对象的访问, 但并不...

  • 动态代理

    先说静态代理,静态代理就是设计模式中的代理模式,形式上与装饰模式一致,但是涵义不同,装饰模式注重新加的修饰功能,代...

网友评论

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

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