代码之家  ›  专栏  ›  技术社区  ›  Matt

UML类图关联

  •  0
  • Matt  · 技术社区  · 11 年前

    在UML类图中,我被告知我们不应该有任何独立的类,但它们都应该以某种方式连接。从理论上讲,这是有道理的,而且有简单的类,当然。。以以下为例:

    enter image description here

    所以 Person 可以有0个或更多 Car …很公平。。但现在以下面的例子为例:

    enter image description here

    这个 PersonRepository 在某种意义上并不是真正的联系 可以属于 个人存储库 或者 个人存储库 有一个 。它们的关联在于 个人存储库 将返回一个 对于给定的 ID 然而那么,在它们之间添加一条关联线是正确的吗?如果是,它应该指向哪个方向?关于这种情况,我得到了相互矛盾的信息。如有任何澄清,我将不胜感激。

    1 回复  |  直到 11 年前
        1
  •  0
  •   Javier user3138333    11 年前

    通常,当某个类的实例 属于 另一个类的实例,它是一种聚合或组合关系(这是特殊类型的关联)。

    如果你能得到 Person 来自 PersonRepository 这是一个关联。请注意,一个存储库可能有多个 ,所以它必须 1..n 终止

    关联端上的箭头表示此端为 通航的 :您可以用箭头从另一端的类实例转到最后的类实例。在您的示例中,您可以从 个人存储库 (例如: person.getRepository() )但您无法获得的实例 来自 个人存储库 . 箭头应该在另一端 .

            1..n     1
    Person <----------- PersonRepository