Skip to content

装饰器模式(Decorator Pattern)

定义

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

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

结构

角色

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

类图

image-20200625110051491

时序图

image-20200625110137746

优点

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

缺点

多层装饰比较复杂

应用

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

参考

总访问量
总访问人数 人次