如何在 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
在 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