如何在UML对象图中显示多重性

10

我想知道在UML中是否有创建对象数组的方法?

以下是我使用Modelio作为建模环境的尝试,但是您可以看到有不同的对象(即instance [0],instance [1],instance [2],instance [3])

enter image description here

2个回答

14

如您所知,在类图中显示UML属性有两种方式:属性文本和关联符号。

以公司和员工为例,有两个有效的类图:

enter image description here

现在让我们尝试绘制相应的对象图:
如果全职员工的详细信息(如年龄)很重要,那么除了将它们显示为单独的对象外,别无选择:

enter image description here

如果细节不重要,我们可以使用属性文本符号:

enter image description here

当对象数量增加时(比如这里假设为5),另一种展示方式是:

(这也是在对象图中展示多重性的常规方式)

enter image description here

希望它有所帮助。

0

如果您想在类图中显示一组对象,可以使用例如std::vector<Class>

如果您想显示具体对象,则可以使用instance1:Classinstance2:Class...instanceN:Class,但必须将它们添加到对象图中,而不是类图中。

不能混合使用类图和对象图的元素,因为它们在概念上是不同的。


错误的,你确实可以混合使用类和对象,请参见https://dev59.com/1Ijca4cB1Zd3GeqPrhUq - Pétur Ingi Egilsson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接