是什么
动态的将责任附加到对象上,实现了动态扩展,更有弹性。
类图
Beverage:是一个所有饮料的抽象类,获得咖啡底料的种类,计算价格。
HouseBlend,Espresso是继承Beverage 的两种咖啡,咖啡的价格。
Mocha:在配料Mocha处用一个实例记录点什么咖啡 ,同时我们在
getDiscription处反馈的是被装饰过的饮料。
cost(Mocha):计算的是咖啡底料+配料的价格。
小结
根据类图梳理代码思路,加上自己的理解,更进一步学习知识,学以致用,在去实践,简单的例子实践,项目重实践。