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 }
.
我只是有一个关于 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 }
.