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

时间:2013-02-22 20:14:27

标签: uml instance class-diagram object-diagram

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

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

enter image description here

2 个答案:

答案 0 :(得分:12)

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

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

enter image description here

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

如果像age这样的fulltime_employees的详细信息很重要,除了将它们显示为单独的对象之外别无他法:

enter image description here

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

enter image description here

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

enter image description here

希望它有所帮助。

答案 1 :(得分:0)

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

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

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