2021
11-01
11-01
java设计模式-装饰者模式详解
目录引例一般解法装饰者模式装饰者解法代码:抽象类装饰者被装饰者客户端测试总结:引例需求:设现在有单品咖啡:Espresso(意大利浓咖啡)和LongBlack(美式咖啡),调料有Milk(牛奶)和sugar(糖),客户可以点单品咖啡或单品咖啡+调料的组合,计算相应费用。要求在扩展新的咖啡种类时,具有良好的扩展性、改动维护方便。抛砖引玉,我们先看看两种一般解法。一般解法方案一、枚举创建每一种组合可能,Drink抽象类表示饮料,cost()方法...
继续阅读 >