1

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

n ----> 1

4

5 回答 5

3

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

于 2009-12-15T10:42:25.237 回答
1

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

于 2009-12-15T10:41:26.830 回答
1

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

于 2009-12-15T10:41:53.367 回答
1

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

这取决于您所做的设计。

于 2009-12-15T10:42:19.777 回答
0

如果我可以建议的话,有 3 个不同的概念: 1 - 由箭头建模的可导航性 2 - 由 0..n 的数字或星号建模的基数 3 - 谁属于由 a 建模的关联的端点暗点请参阅从规范中提取。阶级拥有的目的的例子

于 2017-03-01T17:28:04.783 回答