【问题标题】:Association of n to 1 objects in a UML class diagramUML 类图中 n 对 1 个对象的关联
【发布时间】:2009-12-15 10:37:38
【问题描述】:

是否可以安全地说,在 UML 类图中,如果存在 n 到 1 个对象的关联,那么关联箭头是从与 n 个对象关联的类指向与 1 个对象关联的类?

n ----> 1

【问题讨论】:

    标签: uml class-diagram


    【解决方案1】:

    一般不会。 UML 中的箭头方向对应于导航可能性。因此,如果您的箭头从 n 个对象指向 1 个对象,则意味着在您生成的代码中,每个 n 个对象都可以访问该 1 个对象。当然,您可能还需要一个关联,其中 1 个对象可以访问 n 个对象,因此箭头指向不同的方向。 (如果没有给出箭头,则表示 n 个对象可以访问第一个对象,反之亦然。)

    【讨论】:

      【解决方案2】:

      不准确。这取决于关联的类型。如果它是一个聚合,则默认为双向导航,但您可以将导航指定为一种方式。我认为完全由设计者决定对象之间的导航方向。

      【讨论】:

        【解决方案3】:

        没有。至少在面向对象编程中,具有“1”关联的一个类(OOP 中的引用)同样可以具有对另一个类的许多引用。

        这取决于您所做的设计。

        【讨论】:

          【解决方案4】:

          我认为箭头更多的是关于可导航性(即从 A -> B 的箭头表明 A 类知道如何到达 B 但 B 不知道如何返回到 A)而不是表达关系的基数。

          【讨论】:

            【解决方案5】:

            如果我可以建议的话,有 3 个不同的概念: 1 - 由箭头建模的可导航性 2 - 由数字或星号为 0..n 建模的基数 3 - 谁属于由暗点建模的关联的端点 请参阅摘自规范。

            【讨论】:

              猜你喜欢
              • 2019-02-26
              • 1970-01-01
              • 2016-04-03
              • 1970-01-01
              • 2019-06-12
              • 1970-01-01
              • 2018-10-16
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多