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

如何在UML类图中指定实例数,uml,class-diagram,Uml,Class Diagram,在UML类图中是否有一种方法可以指示一个给定类的多少个实例将出现在您的系统中 我知道您可以指出类之间关系的多重性: Dog * ----------- 1 Yard 1 ----------- * Tree 但是,是否有一种常见的方式来直观地描述模型中有五个院子的实例 您不能用OCL(对象约束语言)直接用UML位来表达这一点。这将是一个类似码的不变量 context Yard inv: Yard.allInstances()->size()=5 OCL是一种设计用于在使用UML建模时表

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

我知道您可以指出类之间关系的多重性:

Dog * ----------- 1 Yard 1 ----------- * Tree

但是,是否有一种常见的方式来直观地描述模型中有五个院子的实例

您不能用OCL(对象约束语言)直接用UML位来表达这一点。这将是一个类似码的不变量

context Yard inv: Yard.allInstances()->size()=5
OCL是一种设计用于在使用UML建模时表示形式约束的语言。

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

例如,您可以:

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

除了OCL,您还可以使用一个简单的约束,如
{必须有5个实例}
或类似的约束。