项目需求:
星巴克咖啡订单问题 :
现有咖啡种类:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)Decaf(五因咖啡)
调味:Milk\、Soy、Chocolate
需求:客户可以单点咖啡也可以咖啡+ 调料组合,计算其价格
较差的方法:
缺点,这样设计会有很多类, 涉及到类爆炸问题。
装饰者模式解决:
星巴克咖啡订单问题 :
现有咖啡种类:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)Decaf(五因咖啡)
调味:Milk\、Soy、Chocolate
需求:客户可以单点咖啡也可以咖啡+ 调料组合,计算其价格
较差的方法:
缺点,这样设计会有很多类, 涉及到类爆炸问题。
装饰者模式解决: