9

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

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

在此处输入图像描述

4

2 回答 2

14

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

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

在此处输入图像描述

现在让我们尝试绘制相应的对象图:

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

希望能帮助到你。

于 2013-02-23T18:25:58.497 回答
0

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

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

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

于 2015-12-17T14:33:52.840 回答