UML 类图中是否有一种方法可以指示系统中将存在给定类的多少个实例?
我知道你可以指出类之间关系的多重性:
Dog * ----------- 1 Yard 1 ----------- * Tree
但是是否有一种常见的方法可以直观地描述模型中确切地说有五个 Yard 实例?
您无法使用 OCL(对象约束语言)直接用 UML 位来表达这一点。这将是 Yard 的不变量
context Yard inv: Yard.allInstances()->size()=5
OCL 是一种设计用于在使用 UML 建模时表达形式约束的语言。
根据UML多重性的解释,使用任何自然数作为元素的数量是完全有效的。另外,如果下限等于上限,您可以仅使用一个数字来描述它们(例如
1..1
相当于 1
)
因此您可以:
Yard 1 ----------- 5 Tree