这两个 uml 箭头等价吗?

Are these two uml arrows equivalent?

这两个关联在概念上是等价的吗?我的教科书使用的是第二种,但我的uml软件只能生成第一种关联。

谢谢!

不,它们不等价。

第一个表示可导航性,表明 A 是 B 的一个属性(或者更具体地说,B 具有 A 类型的某个属性)。您可以将其替换为在 B 中放入 A 类型的属性,即在 B class 中添加一个属性隔间,其中一行包含::A

第二个是关于您在阅读关联的含义时应该放置 classes 的顺序的提示,即在您的情况下谁拥有谁。如果从 class 名称中不清楚是 A owns B 还是 B owns A,那么你的箭头告诉你它是 B owns A.

你可以有 B owns A(所以在你的图表中有小三角形)但是把 B 作为 A 的属性(所以箭头在关联的另一端而不是你的第二张图片)。

请参考

  • 第 11.27 页的图 11.27 202 个 UML 2.5 规范
  • Table 第718.