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

问题描述 投票:0回答:2

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

以下是我尝试使用 Modelio 作为建模环境,但正如你所看到的,有不同的对象(即实例 [0],实例 1],实例 [2],实例 [3])

enter image description here

uml instance class-diagram multiplicity object-diagram
2个回答
15
投票

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

考虑一个公司和员工的例子。两个有效的类图是:

enter image description here

现在我们来尝试画出相应的对象图:

如果 fulltime_employees 的详细信息(例如年龄)很重要,则没有其他方法,只能将它们显示为单独的对象:

enter image description here

如果细节不重要,我们可以使用属性文本表示法:

enter image description here

当对象数量较多时(这里假设为 5 个),另一种显示方式:(这也是在对象图中显示多重性的一般方法)

enter image description here

希望有帮助。


0
投票

例如,如果您想在类图中显示一组对象,则可以使用

std::vector<Class>

如果要显示具体对象,可以使用

instance1:Class
instance2:Class
...
instanceN:Class
,但必须将它们添加到对象图中,而不是类图中。

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

© www.soinside.com 2019 - 2024. All rights reserved.