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

时间:2016-11-10 18:06:41

标签: java uml

例如,如果您想要显示类Match包含类Game和类Set的实例,那么您只需将它们放在属性中或者执行你有一行代表在创建Match实例时创建GameSet实例的类吗? 这就是我在代码中的意思:

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

}

2 个答案:

答案 0 :(得分:4)

类之间的这种关系称为关联。 UML用简单的箭头标记关联:
enter image description here

我们还有类型的关联:

1. 组合 - 当我们的类包含对其他类的引用时,如果没有我们的类,其他类就不能存在。
例如,人类包含手,腿,心脏,汽车conatins引擎,车轮。
这种类型的关联在垃圾收集编程语言中被理解为强引用 enter image description here

2. 聚合 - 当我们的类包含对其他类的引用时,其他clas可以在没有我们的类的情况下存在,例如School contains Student。
这种类型的关联被理解为垃圾收集编程语言中的弱引用 enter image description here

组成绝对是强者。
希望它有所帮助。

答案 1 :(得分:3)

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

以图形方式而非文本方式显示,您可以选择性地提供其他信息:聚合/组合,可用性,所有权。然而,如果这些都不存在或重要,那么意义就完全相同,可以根据对你更有用的东西替换另一个。