我正在阅读Head First Design Patterns中的Decorator模式,并且在互联网上也通过一些与之相关的例子。
我怀疑它的相关性。
假设书中的咖啡类示例,我们有咖啡装饰(或包装)咖啡类的调味品,并调用getCost()函数,这反过来将从咖啡类调用getCost()函数。
相反,我更愿意让我的咖啡类将调味品对象存储在矢量中,并通过调用该矢量中所有调味品的getCost()方法来计算总成本。
我在这里缺少什么,这个设计有漏洞吗?
感谢。
答案 0 :(得分:0)
我发现这里的描述https://en.wikipedia.org/wiki/Decorator_pattern有助于掌握模式的基础知识。我建议仔细阅读,但我收集的一些内容可能会给你基本答案: