如何在 UML 中的 class 中显示 class 的实例?

How to show instance of class within a class in UML?

如果你想显示,例如,class Match 包含 class Game 和 class [=15= 的实例],那么你只是简单地将它们放在属性中,还是你有一行到 classes 表示当创建 Match 的实例时,也会创建 [=14= 的实例] 和 Set?
这是我在代码中的意思:

public class Match {
    private Set set = new Set();
    private Game game = new Game();

}

这种class之间的关系称为关联。关联在 UML 中用简单的箭头标记:


我们还必须关联类型:

1. Composition - 当我们的 class 包含对另一个 class 的引用时,如果没有我们的 class,其他 class 就不可能存在。
例如人类 包含 手、腿、心脏、汽车发动机、车轮。
这种类型的关联在垃圾回收编程语言中被理解为强引用


2. 聚合 - 当我们的 class 包含对另一个 class 的引用并且其他类可以在没有我们的 class 的情况下存在,例如学校 包含学生。
这种类型的关联在垃圾收集编程语言中被理解为弱引用


作文绝对是强者。
希望对你有帮助。

列为属性和显示为关联(指向另一个 class 的行)都是有效的并且具有完全相似的语义。

以图形方式而不是文本方式显示让您有机会选择显示其他信息:aggregation/composition、可用性、所有权。然而,如果 none 存在或重要,则含义完全相同,并且可以根据对您更有用的内容将一个替换为另一个。