UML Class 图中的不连续多重性

Discontinuous multiplicity in UML Class diagram

我只是有一个关于 UML 中一元关联的多重性的快速问题。所以我想指定 class 的一个实例链接到同一个 class 的非实例或两个实例。我可以通过将多重性表示为“0、2”来表达这一点吗?或者这是不允许的吗?

不,不是。多重性表示为下限和上限的组合。

来自 UML 2.5 规范

The multiplicity bounds may be shown in the format:

<lower-bound> ‘..’ <upper-bound>

如果您想表达 0 或 2,则必须使用多重性 0..2 并添加一个额外的约束来表达不允许基数 1 的事实。这可以简单地通过附加一个约束来完成,比如 { cardinality must be 0 or 2 }.