设计模式学习(三): 装饰者模式 (附C#实现)

需求 做一个咖啡店的订单系统。 买咖啡时,可以要求加入各种调料,如奶,豆浆,摩卡等。咖啡店会根据调料的不同收取不同的费用。订单系统要考虑这些。 初版设计 然后下面就是所有的咖啡....: cost方法将计算出咖啡加上各种调料后的价格。 这种方法太笨了。。。必须换一种。 再版设计 使用实例变量和继承! 但是有新的问题: 1.调料价格变化就需要更改现有的代码。 2.一旦出现新的调料,就需要加上新的方法
相关文章
相关标签/搜索