java设计模式——装饰者模式

装饰者模式 一 问题的引入        Starbuzz是一家咖啡连锁店,他们准备更新订单系统,这是他们原先的设计,他们准备更新订单系统,以和服他们饮料的供应需求。 解决方案  A.使用继承  每个cost()方法计算出每种搭配的价格。  评价:很明显这种方法不可取。 B从Beverage基类下手,加上实例变量代表是否加上某种配料(牛奶,豆浆,mocha).      评价:如果加双倍mocha
相关文章
相关标签/搜索