【问题标题】:UML class diagram associationsUML 类图关联
【发布时间】:2013-03-15 01:57:09
【问题描述】:

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

所以,Person 可以有 0 个或多个 Car... 很公平.. 但现在举个例子:

在Person 可以属于PersonRepository 或者PersonRepository 具有Person 的意义上,Person 和PersonRepository 并没有真正连接。它们是相关联的,PersonRepository 将为给定的ID 返回一个Person。那么,在它们之间添加一条关联线是否正确,如果是,它应该指向哪个方向?我收到关于这种情况的相互矛盾的信息。我将不胜感激对此作出任何澄清。

【问题讨论】:

    标签: uml class-diagram


    【解决方案1】:

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

    如果您可以从PersonRepository 获得Person,则它是一个关联。请注意,一个存储库可能有多个Person,因此它必须是1..n 在Person 结束。

    关联端的箭头表示该端是可导航的:您可以从另一端的类的实例到带有箭头的类的实例。在您的示例中,您可以从Person 的实例转到PersonRepository(例如:person.getRepository()),但您无法从PersonRepository 获取Person 的实例。 箭头应该在另一端。

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

    【讨论】:

    • 这听起来很合理。谢谢。
    猜你喜欢
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多