【问题标题】:aggreagation kind in UMLUML 中的聚合类型
【发布时间】:2013-06-22 09:52:50
【问题描述】:

当我读到时

聚合类型是关联成员端的属性

还有

聚合、关联和组合是 作为关联端参与关联的属性,以及 称为 AggregationKind。

你能通过一个UML简单例子来澄清这两个句子吗?

【问题讨论】:

    标签: properties aggregation uml class-diagram


    【解决方案1】:

    很明显,这两个句子的含义基本相同。通常,在多对多关联中,关联本身具有两个或多个Properties作为MemberEnds。我们可以使用称为 aggregationkind 的类型来分别描述这些属性。这个属性实际上有一个AggregationKind 类型的属性聚合。

    AggregationKind 是一种枚举类型,它指定用于定义属性聚合类型的文字或者您可以简单地说 AggregationKind 借助以下基本文字定义聚合类型:

    • none 表示该属性没有聚合。
    • shared 表示该属性具有共享聚合。
    • composite 表示属性是复合聚合的,即复合对象负责组合对象(部分)的存在和存储。

    正是这个AggregationKind指定了常规关联、聚合和组合之间的区别。我们可以借助下图来理解这一点:

    注意:图表取自here

    关于这个主题的一些有用的链接:

    1. http://www.uml-diagrams.org/association.html

      2.http://www.cs.sjsu.edu/~pearce/modules/lectures/uml/class/Aggregation.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-14
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 2018-09-09
      • 2021-12-16
      • 2023-04-10
      相关资源
      最近更新 更多