装饰者模式上指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式
模式结构成员构成:
- 抽象组件(Component):定义一个对象的接口,可以给这些对象动态地添加职责。
- 具体组件(ConcreteComponent):实现或继承抽象组件,并添加基础的行为或属性。
- 装饰者(Decorator):持有一个抽象组件的引用,并定义一个与抽象组件一致的接口。
- 具体装饰者(ConcreteDecorator):实现装饰者接口,并给具体组件对象添加额外的职责。
2022/5/28大约 2 分钟

