我试图理解下面链接中描述装饰器模式的 UML 图
http://www.dofactory.com/Patterns/PatternDecorator.aspx http://www.dofactory.com/Patterns/PatternDecorator.aspx
我不明白为什么装饰器和组件之间存在“聚合”关系。
我相信它应该是组合,因为装饰器如果没有基本组件就无法存在。
组合比聚合更强,它通常意味着对象拥有其组件的所有权。在这种情况下情况并非如此,因为装饰器不拥有被装饰的对象。此外,您可以删除装饰器,而无需删除装饰对象。
在实践中,聚合和组合之间的界限可能很模糊,通常选择其中之一并没有太大区别,特别是当您将图表视为草图时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)