这两个UML箭头是否等价?

4

enter image description here

这两个关联概念上等效吗?我的教科书使用第二种类型,但我的 UML 软件只能生成第一种类型的关联。谢谢!
1个回答

4
不,它们不相等。
第一个指示可导航性并显示A是B的属性(更具体地说,B有一种类型为A的某个属性)。您可以将其替换为在B中添加类型为A的属性,即在类B中添加带有包含::A的行。
第二个是有关阅读关联含义时应放置类的顺序的提示,即在您的情况下谁拥有谁。如果从类名中无法清楚A拥有BB拥有A,则箭头告诉您它是B拥有A
您可以拥有B拥有A(因此具有您图表中的小三角形),但将B放置为A的属性(因此箭头结束在与您第二张图片中不同的关联端的相反端)。
请参考UML 2.5规范的第202页上的11.27图和第718页上的表格。

1
UML 2.5规范第202页上的图11.27。第718页的表格。 - qwerty_so
谢谢@ThomasKilian。希望你不介意我把它直接包含在答案中。 - Ister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接