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