装饰者模式的类图结构
装饰者模式的结构
抽象组件(Component):给出一个抽象接口,以规范准备接收附加责任的对象
被装饰者(ConcreteComponent):抽象组件的具体实现,也就是我们要装饰的具体对象
装饰者组件(Decorator):持有组件(Component)对象的实例引用,该类的职责就是为了装饰具体组件对象,定义的基类
具体装饰(ConcreteDecorator):负责给构建对象装饰附加的功能
装饰着模式的结构
装饰者模式流程图概念
装饰者模式流程图
装饰者模式结构2
装饰者模式的结构
装饰模式对应示例
装饰者模式的结构
(1)抽象组件(Component):给出一个抽象接口,以规范准备接受附加责任的对象。
(2)被装饰者(ConcreteComponent):Component的具体实现,也就是我们要装饰的具体对象。
(3)装饰者组件(Decorator):持有组件对象的实例引用,该类的职责就是为了装饰具体组件对象,定义的基类。
(4)具体装饰(ConcreteDecorator):负责给构件对象装饰附加的功能。
这张图很形象
装饰者模式的结构
(1)抽象组件(Component):给出一个抽象接口,以规范准备接受附加责任的对象。
(2)被装饰者(ConcreteComponent):Component的具体实现,也就是我们要装饰的具体对象。
(3)装饰者组件(Decorator):持有组件对象的实例引用,该类的职责就是为了装饰具体组件对象,定义的基类。
(4)具体装饰(ConcreteDecorator):负责给构件对象装饰附加的功能。
结构类图1
装饰者组件 和 具体装饰
抽象组件 和 被装饰者