类之间的关联(当然,在类图中)是不同对象(在对象图中)之间的一组链接的抽象。聚合是一种特殊的关联,它有一个特殊的符号,即钻石。
A House has many (zero to many) windows.
下图中的对象名称实际上应加下划线。我的绘图辅助yuml对于这个快速图片没有明显的调整,所以我希望这不会太混乱。两张照片中唯一的区别是第一张中的钻石标志。
my:House has side:Window
has back:Window
has front:Window
钻石符号是否也用于对象,即实例图?或者对象图中的链接总是只是简单的线条?
答案 0 :(得分:4)
您也应该在链接上使用菱形 - 显然只有在关联是聚合时才会使用。
顺便说一下。对象名称(和类型)应加下划线,以便更容易区分它们。
参见UML 2.4上部结构7.3.22和http://www.omg.org/spec/UML/2.4/Superstructure/PDF/
中的图7.52答案 1 :(得分:0)
图表中有问题。因为House和window之间的关系应该是一个组合,而不是聚合。如果我们采用一个特定窗口,那个窗口由一个且只有一个房子拥有。如果房子要死了,窗户也会死。所以这就是作文。
回答你的问题是,“我们不需要在对象图中显示聚合和组合”。