我只是有一个关于 UML 中一元关联的多重性的简单问题。所以我想指定一个类的实例链接到同一类的非实例或两个实例。我可以通过将重数设置为“0, 2”来表达这一点还是不允许?
不,不是。重数被表示为下限和上限的组合。
\n来自 UML 2.5 规范
\n\n\n多重界限可以用以下格式显示:
\nRun Code Online (Sandbox Code Playgroud)\n<lower-bound> \xe2\x80\x98..\xe2\x80\x99 <upper-bound>\n
如果您想表达 0 或 2,则必须使用重数0..2并添加额外的约束来表达基数 1 是不允许的这一事实。这可以简单地通过附加一个约束来完成,例如{ cardinality must be 0 or 2 }.