3

类之间的关联(当然是在类图中)是对不同对象(在对象图中)之间的一组链接的抽象。聚合是一种特殊的关联,它有一个特殊的符号,菱形。

A House has many (zero to many) windows.

在此处输入图像描述

下图中的对象名称实际上应该加下划线。我的这个快速图片的绘图工具 yuml没有明显的调整,所以我希望这不会太混乱。两张图片的唯一区别是第一张中的菱形标志。

my:House has side:Window
         has back:Window
         has front:Window

在此处输入图像描述

对象即实例图中是否也使用了菱形符号?还是对象图中的链接总是只是简单的线条?

在此处输入图像描述

4

2 回答 2

4

您也应该在链接上使用菱形 - 显然只有当关联是聚合时。

顺便提一句。对象名称(和类型)应加下划线以更容易将它们与类区分开来。

请参阅http://www.omg.org/spec/UML/2.4/Superstructure/PDF/中的 UML 2.4 上层结构 7.3.22 和图 7.52

于 2012-10-25T13:15:51.970 回答
0

你的图表有问题。因为 House 和 window 之间的关系应该是一个组合,而不是聚合。如果我们采用一扇特定的窗户,那扇窗户由一栋且只有一所房子拥有。如果房子死了,窗户也会死。所以这是组合。

您的问题的答案是,“我们不需要在对象图中显示聚合和组合”。

于 2016-07-14T12:00:42.253 回答