【发布时间】:2013-06-22 09:52:50
【问题描述】:
当我读到时
聚合类型是关联成员端的属性
还有
聚合、关联和组合是 作为关联端参与关联的属性,以及 称为 AggregationKind。
你能通过一个UML简单例子来澄清这两个句子吗?
【问题讨论】:
标签: properties aggregation uml class-diagram
当我读到时
聚合类型是关联成员端的属性
还有
聚合、关联和组合是 作为关联端参与关联的属性,以及 称为 AggregationKind。
你能通过一个UML简单例子来澄清这两个句子吗?
【问题讨论】:
标签: properties aggregation uml class-diagram
很明显,这两个句子的含义基本相同。通常,在多对多关联中,关联本身具有两个或多个Properties作为MemberEnds。我们可以使用称为 aggregationkind 的类型来分别描述这些属性。这个属性实际上有一个AggregationKind 类型的属性聚合。
AggregationKind 是一种枚举类型,它指定用于定义属性聚合类型的文字或者您可以简单地说 AggregationKind 借助以下基本文字定义聚合类型:
正是这个AggregationKind指定了常规关联、聚合和组合之间的区别。我们可以借助下图来理解这一点:
注意:图表取自here
关于这个主题的一些有用的链接:
【讨论】: