装饰者模式,所谓装饰者模式,就是能够自由动态扩展功能,装饰者和被装饰折拥有同一个超类,比如System.IO系统,

我个人认为的装饰者模式就是 (((被装饰者)装饰者+)+装饰者)+装饰者.....无穷无尽的扩展.....

该模式也符合设计模式原则:

开-闭原则对扩展开放,对修改关闭.

优先使用组合而非继承,不过这里继承的目的不是为了获得行为而是为了匹配类型

以下以咖啡饮料为例解释装饰者模式:

 

 1    }
 


运行结果:

head first 设计模式学习随笔(3)----装饰者模式

相关文章:

  • 2021-09-14
  • 2021-09-01
  • 2021-09-21
  • 2021-08-25
  • 2022-12-23
  • 2022-01-20
  • 2021-09-07
  • 2021-09-07
猜你喜欢
  • 2022-12-23
  • 2021-11-16
  • 2021-05-01
  • 2022-03-01
  • 2021-08-11
  • 2021-04-24
  • 2021-09-15
相关资源
相似解决方案