Uml 对象图中的聚合关联

Uml 对象图中的聚合关联,uml,aggregation,object-diagram,Uml,Aggregation,Object Diagram,类之间的关联(当然在类图中)是不同对象(在对象图中)之间一组链接的抽象。聚集是一种特殊的关联,它有一个特殊的符号,钻石 A House has many (zero to many) windows. 下图中的对象名称实际上应该加下划线。我的快速图片绘图工具对此没有明显的调整,所以我希望这不会太混乱。两张照片的唯一区别是第一张照片上的钻石符号 菱形符号是否也用于对象,即实例图?或者对象图中的链接总是简单的线 您也应该在链接上使用菱形-显然,只有当关联是聚合时 顺便说一句,对象名(和类型)应

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

A House has many (zero to many) windows.

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

菱形符号是否也用于对象,即实例图?或者对象图中的链接总是简单的线


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

顺便说一句,对象名(和类型)应该加下划线,以便与类区分开来


参见UML 2.4.7.3.22和图7.52中的

您的图中有错误。因为房子和窗户之间的关系应该是一种组合,而不是聚合。如果我们拿一个特定的窗户来说,那窗户是属于一个而且只有一个房子的。如果房子死了,窗户也会死。这就是构图


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

请考虑从VAIOLO的答案中删除正确的标记——这绝对不正确。我猜想我在这个主题中的UML知识要么是错误的要么是过时的(或者两者兼而有之)。另一轮的UML上层建筑阅读:-)。感谢@Christian的更正。我记不起vainolo昨天的建议,但对我来说,这听起来很理智,更切题。至于参考资料,我想7.52是一个下划线提示。这是所用软件的一个技术问题,对此我很抱歉。至于7.3.22,我找不到关于是否使用菱形的具体建议,只是关于使用关联箭头的提示。如果你读了一些其他的东西,更倾向于在对象图中使用与类图中相同的符号,你能指出它吗?一个小的注释:虽然在对象/类图中使用菱形是可以的,但这取决于设计者根据他想要在特定图中实现的去具体化的程度来决定是否这样做。“使用与其分类器相同的符号来描述实例规范”和“其分类器为关联的实例规范表示链接,并使用与关联相同的符号来显示”引导我得出该结论。
my:House has side:Window
         has back:Window
         has front:Window