类图_装饰者模式_2
2020-05-11 14:01:33 0 举报
类图,装饰者模式
作者其他创作
大纲/内容
ConcreteDecoratorB
Component wrappedObjObject newState
methodA()methodB()//其他方法
这是装饰者共同实现的接口(也可以是抽象类)
ConcreteComponent
每个组件都可以单独使用,或者被装饰者包起来使用。
装饰者可以扩展Component的状态
每个装饰者都“有一个”(包装一个)组件,也就是说,装饰者有一个实例变量以保存某个Component的引用。
Component
component
装饰者可以加上新的方法。新行为是通过在旧行为前面或后面做一些计算来添加的
ConcreteDecoratorA
Component wrappedObj
methodA()methodB()newBehavior()//其他方法
Decorator
ConcreteDecorator有一个实例变量,可以记录所装饰的事物(装饰者包着的Component)
收藏
收藏
0 条评论
下一页