繁体   English   中英

使用Eclipse中的ObjectAid插件在UML图中表示地图

[英]Representation of maps in UML diagrams using ObjectAid plugin in Eclipse

如何使用用于Eclipse的ObjectAid UML插件在UML图中描绘“地图”集合?

例:

Class MyDatabase {
   Map<Integer, Person> db;
}

该地图使用Integer作为关键元素,使用Person对象作为值。 但是,当我使用ObjectAid生成UML图时,我只是得到了MyDatabase类和Person类,它们通过箭头链接在一起。 看起来像类型为Person的简单属性,而不是地图。

我知道UML与实现细节无关,但是我想描述这种关系(将地图作为属性)。 想法?

实际上,ObjectAid做得差不多。 :)

地图是一种集合。 在UML中,集合使用与对应的末尾0..n,1..n,2..10或类似的关联进行建模。 它们可以进一步标记为“有序”(例如,向量)或“允许重复”,以涵盖不同语言的所有不同种类的馆藏。

回到您的示例...为了对Map建模,有一个称为qualifier的UML概念。 UML规范摘录:

合格的Association端具有限定符,该限定符对与该端的实例(合格的实例)关联的实例进行分区。 每个分区由一个限定符值指定,该限定符是一个为每个限定符包含一个值的元组。 关联另一端的多重性确定每个分区中的实例数。 因此,例如0..1表示每个限定符值最多有一个实例。 如果下限不为零,则限定词的值必须是有限集,例如,因为限定词是通过枚举键入的。

有关更多信息,请参考UML规范。

这是它的样子。 该图完全反映了您的代码(即使有集合名称,也被建模为关联的结束名称):

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM