装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

以下是目前的订单系统的类图: 1. 购买咖啡,要求在其中加入各种调料,例如都将、摩卡以及奶泡等等。 我们将所有的种类的咖啡的类图加入之前的结构中去: 很明显,上面造成维护噩梦,如果牛奶价钱上扬或者新增一种焦糖调料风味时,怎么办?需要修改很多代码! 2. 我们尝试修改基类试试 父类cost用于计算调料的价钱,子类cost用饮料的价钱+父类的cost,接下来加入子类 问题:1. 调料价钱或者增加调料类
相关文章
相关标签/搜索