标签:继承 好的 png 订单 案例 良好的 是什么 原则 装饰者
动态地将新功能附加到对象上。在对象功能扩展方面,他比继承更有弹性,装饰者模式也体现了开闭原则(OCP),其UML类图如下所示:
? 1)咖啡种类/单品咖啡:Espresso、Decaf、DarkRoast、HouseBlend
? 2)调料:Milk、Soy、Mocha、Whip
? 3)要求在扩展新的咖啡种类是,具有良好的扩展性、改动方便、维护方便
? 4)需要计算咖啡订单的费用:客户可以点单品咖啡,也可以单品咖啡+调料组合
利用装饰者设计模式来实现?订单项目,其UML类图如下:
不管是什么形式的单品咖啡+调料组合都可以通过递归进行方便的组合和维护。
Java的IO结构
标签:继承 好的 png 订单 案例 良好的 是什么 原则 装饰者
原文地址:https://www.cnblogs.com/chiaki/p/13401437.html