是什么

动态的将责任附加到对象上,实现了动态扩展,更有弹性。

类图

装饰者模式(1)

Beverage:是一个所有饮料的抽象类,获得咖啡底料的种类,计算价格。

HouseBlend,Espresso是继承Beverage 的两种咖啡,咖啡的价格。

Mocha:在配料Mocha处用一个实例记录点什么咖啡 ,同时我们在
getDiscription处反馈的是被装饰过的饮料。

cost(Mocha):计算的是咖啡底料+配料的价格。

小结

根据类图梳理代码思路,加上自己的理解,更进一步学习知识,学以致用,在去实践,简单的例子实践,项目重实践。

相关文章:

猜你喜欢
  • 2021-07-28
  • 2021-11-05
  • 2021-09-06
相关资源
相似解决方案