设计模式

总结

何时使用

在不想增加很多子类的情况下扩展类时

优点

  • 装饰类和被装饰类可以独立发展,而不会相互耦合。它有效地把类的核心职责和装饰功能分开了
  • 装饰模式是继承关系的一个替代方案
  • 装饰模式可以动态地扩展一个实现类的功能

详细解析

https://www.cnblogs.com/adamjwh/p/9036358.html

结构图

原文地址:https://www.cnblogs.com/frankcui/p/13336149.html