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

Mou*_*415 4 java uml

例如,如果你想显示一个类Match包含一个 classGame和 class的实例Set,那么你是简单地将它们放在属性中,还是有一条线到类中,表示当Match创建实例时,那么也创建的实例GameSet
这是我在代码中的意思:

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

}
Run Code Online (Sandbox Code Playgroud)

Mic*_*zyk 7

类之间的这种关系称为关联。关联在 UML 中用简单箭头标记:
在此处输入图片说明

我们还必须关联类型:

   1.组合- 当我们的类包含对另一个类的引用时,如果没有我们的类,其他类就不能存在。
例如,Human包含Hand、Leg、Heart、Car conatins Engine、Wheels。
这种类型的关联在垃圾收集编程语言中被理解为强引用
在此处输入图片说明

   2.聚合- 当我们的类包含对另一个类的引用并且其他类可以在没有我们的类的情况下存在时,例如 School包含Student。
这种类型的关联在垃圾收集编程语言中被理解为弱引用
在此处输入图片说明

组合无疑是更强大的组合。
希望能帮助到你。


Ist*_*ter 5

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

以图形方式而非文本方式显示让您有机会选择性地呈现附加信息:聚合/组成、可用性、所有权。然而,如果这些都不存在或不重要,则含义完全相同,可以用另一个替换,具体取决于对您更有用的内容。