【问题标题】:Are these two uml arrows equivalent?这两个 uml 箭头是否等效?
【发布时间】:2016-11-21 03:03:57
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: uml class-diagram domain-model staruml


    【解决方案1】:

    不,它们不等价。

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

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

    您可以拥有B owns A(因此使用图中的小三角形),但将 B 作为 A 的属性(因此箭头末端位于关联的另一端,而不是您的第二张图片)。

    请参考

    • 第 11.27 页上的图 11.27 UML 2.5 规范中的 202 条
    • 第 1 页上的表格。 718.

    【讨论】:

    • 第 11.27 页上的图 11.27 202 UML 2.5 规范。第页表。 718.跨度>
    • 感谢@ThomasKilian。如果我只是将其包含在答案中,希望您不介意。
    猜你喜欢
    • 2020-11-23
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    相关资源
    最近更新 更多