定义

装饰模式(DECORATOR):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。

类图

设计模式-装饰模式(DECORATOR)

component是一个接口对象,现在可以给这些接口对象动态的添加职责,concretecomponent是具体的实现类,也可以给他增加职责,decorator是装饰抽象类,继承了component,从外类来扩展component对象的功能,concretedecorator则是具体的添加的功能。

设计模式-装饰模式(DECORATOR)

设计模式-装饰模式(DECORATOR)

设计模式-装饰模式(DECORATOR)设计模式-装饰模式(DECORATOR)

将component写到装饰抽象类中,这样每个装饰对象的实现就和如何使用这个对象分离开,每个装饰对象只需要关心自己的功能,而不需要关心自己如何被加到对象链当中。

优点

将被装饰对象中的主要核心功能和装饰功能分离开,降低被装饰对象的复杂度,简化类的结构。

 

 

 

相关文章:

  • 2022-12-23
  • 2021-08-08
  • 2021-12-13
  • 2021-11-11
  • 2021-07-14
  • 2021-07-11
  • 2021-05-08
猜你喜欢
  • 2021-06-27
  • 2022-01-17
  • 2021-05-14
  • 2021-11-28
  • 2021-06-06
相关资源
相似解决方案