最佳答案
不,它们不是等价的。
第一个表示可导航性并表明 A 是 B 的一个属性(或者更具体地说,B 具有某个类型 A 的一个属性)。您可以将其替换为在 B 中放入 A 类型的属性,即在 B 类中添加一个属性隔间,其中一行包含::A
第二个是关于在阅读关联含义时应该放置类的顺序的提示,即在您的情况下谁拥有谁。如果从类名中不清楚 A owns B
或 B owns A
,那么你的箭头告诉你它是 B owns A
.
你可以有 B owns A
(所以使用图中的小三角形)但将 B 作为 A 的属性(因此箭头在关联的另一端而不是在第二张图片中)。
请参阅
关于uml - 这两个 uml 箭头等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40712144/