如何在 UML Class 图中指定实例数

How to specify number of instances in UML Class diagram

在 UML class 图中是否有一种方法可以指示给定 class 的实例有多少会出现在您的系统中?

我知道你可以指出 classes:

之间关系的多重性
Dog * ----------- 1 Yard 1 ----------- * Tree

但是有没有一种通用的方法可以直观地描述模型中确切地说有五个 Yard 实例?

你不能用OCL(对象约束语言)用UML位直接表达这个。这将是 Yard 的不变量,例如

context Yard inv: Yard.allInstances()->size()=5

OCL 是一种用于在使用 UML 建模时表达形式约束的语言。

根据this explanation on UML multiplicities,元素个数使用任何自然数都是完全有效的。此外,如果下限等于上限,您可以仅使用一个数字来描述它们(例如 1..1 相当于 1

所以你可以有:

Yard 1 ----------- 5 Tree