【发布时间】:2017-08-11 00:41:33
【问题描述】:
在一些设计模式的类图中,例如装饰器模式,我看到了一个聚合(在装饰器组件之间),但是在代码中,有一个集合,而不是一个接口类型声明的单个变量。
为什么是聚合而不是关联? 非常感谢
【问题讨论】:
-
您必须显示您所指的图表,并说明为什么您认为需要集合,因为装饰器装饰单个组件。 IMO,装饰器和组件之间应该有组合,因为它们很可能具有相同的生命周期,除非您允许交换装饰器的内部组件。
标签: design-patterns associations aggregation