我想知道是否有办法在UML中创建一个对象数组?
以下是我尝试使用Modelio作为建模环境但是你可以看到有不同的对象(即实例[0],实例1],实例[2],实例[3])
答案 0 :(得分:12)
如您所知,有两种方法可以在类图中显示UML属性:属性文本和关联表示法。
考虑一个公司和员工的例子。两个有效的类图是:
现在让我们尝试绘制相应的对象图:
如果像age这样的fulltime_employees的详细信息很重要,除了将它们显示为单独的对象之外别无他法:
如果细节不重要,我们可以使用属性文本表示法:
当对象数量更多时显示它的另一种方式(这里假设为5):(这也是在对象图中显示多重性的一般方法)
希望它有所帮助。
答案 1 :(得分:0)
如果要在类图中显示一组对象,可以使用例如std::vector<Class>
。
如果要显示具体对象,可以使用instance1:Class
,instance2:Class
... instanceN:Class
,但必须将它们添加到对象图中,而不是在类图中。
您不能混合类图的元素和对象图的元素,因为它们在概念上是不同的。