美文网首页
装饰者模式和代理模式

装饰者模式和代理模式

作者: 缄默的石头 | 来源:发表于2017-04-15 21:15 被阅读39次

装饰者模式和代理模式

装饰者模式

  • 名称:Decorator
  • 分类:结构型模式
  • 意图:动态的为目标对象增加功能,比继承class,重写方法更加的灵活,体现了组合复用的原则
  • 类图: 装饰者模式装饰者模式
  • 关联关系:装饰者将目标对象组合到装饰者对象中,装饰者将请求转发给目标对象,只是会在目标对象处理前后做一些特定处理。装饰者对象不会中断请求
  • 优点:
    • 不用继承就可以扩展对象的功能,通过组合对象更加灵活的增强功能。
    • 每一种装饰类通常只提供一种特定的装饰功能,符合单一职责。
  • 缺点:
    • 出问题不易调试。如果new BufferedInputStream(new FileInputStream())
  • 例子:
    • JDK中的I/O类体系结构
    • Shiro中的一系列Request对象

代理模式

  • 名称:Proxy
  • 分类:结构型模式
  • 意图:为其他对象提供一种代理来控制对目标对象的访问
  • 类图: 代理模式代理模式
  • 关联关系:代理根据其种类,在适当的时候向RealSubject转发请求(并不是无条件的转发)
  • 例子:
    • JDK中的RMI
    • Spring的AOP实现

相关文章

  • 09.代理模式和装饰模式的区别

    代理模式和装饰模式 代理模式UML代理模式类图 装饰模式UML装饰模式类图从类图来看,二者除了名称不同,几乎没有差...

  • 设计模式--代理模式、装饰者模式和继承的区别

    一、代理模式和装饰者模式还记得装饰者模式那个开咖啡店的例子吗?装饰者类图: 同样开咖啡店,使用代理模式,那么类图是...

  • 设计模式

    单利模式 代理模式 工厂模式 装饰者模式:

  • 设计模式[8]-代理模式-Proxy Pattern

    1. 代理模式 代理模式(Proxy Pattern)是常用的结构性设计模式,和装饰者模式非常相似,代理类和被代理...

  • 设计模式之结构型模式(下)

    上篇已经介绍了适配器模式、桥接模式和组合模式,这篇将介绍装饰者模式、外观模式、享元模式和代理模式。 装饰者(Dec...

  • 装饰者模式

    装饰者模式 符合开放关闭原则 装饰者模式和代理模式非常像,代理模式更加强调的是一种静态的关系,即一开始就确定了代理...

  • 设计模式--代理模式

    目录 本文的结构如下: 引言 什么是代理模式 模式的结构 典型代码 代理模式分类 代码示例 代理模式和装饰者模式的...

  • 装饰者模式和代理模式

    装饰者模式和代理模式 装饰者模式 名称:Decorator 分类:结构型模式 意图:动态的为目标对象增加功能,比继...

  • 设计模式

    1.代理模式 静态代理; 动态代理: 2.工厂模式 3.装饰模式 4.观察者模式

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

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

网友评论

      本文标题:装饰者模式和代理模式

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