定义:动态地将责任附加到对象上,若要拓展功能,装饰者提供了比继承更有弹性的替代方案。属于结构性模式
适用场景:
- 用于扩展一个类的功能或者动态增加一些职责
- 动态的给一个对象添加功能,这些功能可以再动态的撤销
首先看个类图

示例代码:
该总结一把了:
装饰者和被装饰者有共同的超类;
既然装饰者和被装饰者有共同的类型,所以需要被装饰者的地方对可以用装饰者替代;
你可以用一个或多个装饰者去包装一个对象;
装饰者可以在所委托被装饰者的行为之前或之后,加上自己的行为达到特定的目的;
对象可以在任何时候被装饰,所以可以在运行时动态的,不限量的用你喜欢的装饰者来装饰对象
终极奥义:对拓展开放,修改关闭原则
1688

被折叠的 条评论
为什么被折叠?



