动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。

增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中的方法。修饰类必须和原来的类有相同的接口。


设计模式(12)-Decorator 修饰模式

相关文章:

  • 2021-06-06
  • 2022-12-23
  • 2021-08-08
  • 2021-12-13
  • 2021-11-11
  • 2021-07-14
  • 2021-07-11
猜你喜欢
  • 2021-06-27
  • 2022-01-17
  • 2021-05-14
  • 2021-12-19
  • 2021-11-28
相关资源
相似解决方案