0

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

在此处输入图像描述

所以,aPerson可以有 0 个或多个Car... 很公平.. 但现在看下面的例子:

在此处输入图像描述

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

4

1 回答 1

0

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

如果您可以Person从 a中获得 a,PersonRepository则它是一个关联。请注意,存储库可能有多个Person,因此它必须1..n位于Person末尾。

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

        1..n     1
Person <----------- PersonRepository
于 2013-03-15T04:11:26.627 回答