Skip to content

装饰器模式(Decorator Pattern) ​

定义 ​

意图:动态地给一个对象添加一些额外的功能。

装饰模式属于对象结构型模式。

结构 ​

角色 ​

  • Component:抽象构件
  • ConcreteComponent: 具体构件
  • Decorator: 抽象装饰类
  • ConcreteDecorator: 具体装饰类

类图 ​

image-20200625110051491

时序图 ​

image-20200625110137746

优点 ​

装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能

缺点 ​

多层装饰比较复杂

应用 ​

Java类库中输入输出流的设计

参考 ​

总访问量次
总访问人数 人次