这两个 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.
这两个关联在概念上是等价的吗?我的教科书使用的是第二种,但我的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.