装饰器设计模式

0、容许向一个现有的对象添加新的功能,同时又不改变其结构java

  • 这种类型的设计模式属于结构型模式,它是做为现有的类的一个包装

一、类结构图设计模式

  • 在不影响其余对象的状况下,以动态、透明的方式给单个对象添加职责
  • 处理那些能够撤销的职责
  • 当不能采用生成子类的方式进行扩充时

二、java i/o设计

  • 装饰者类反应出被装饰的组件类型
  • 装饰者类能够在被装饰者的行为前面或后面加上本身的行为,甚至取代被装饰者的行为,达到特定的目的
  • 能够用无数个装饰者包装一个组件,装饰者类会致使设计中出现许多小对象,过分使用会让程序变的复杂
  • 装饰者通常对组件的客户是透明的,除非客户程序依赖于组件的具体类型

相关文章
相关标签/搜索