1 基础知识
定义:在不改变原有对象的基础上,将功能附加到对象上。特征:提供了比继承更有弹性的替代方案。
使用场景:扩展一个类的功能或给一个类添加附加的职责;动态给一个对象添加功能,这些功能还可以动态撤销。
优点:比继承更加灵活,继承是静态的在设计之初就确定好了而装饰者是动态的扩展功能;通过使用不同的装饰类或装饰类的排列组合可以达到不同的效果;符合开闭原则。
0
原文:https://www.cnblogs.com/youngao/p/11349015.html