如何在 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 存在或重要,则含义完全相同,并且可以根据对您更有用的内容将一个替换为另一个。
如果你想显示,例如,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 存在或重要,则含义完全相同,并且可以根据对您更有用的内容将一个替换为另一个。