如何使用ObjectAid UMLpluginforEclipseUMLPluginforEclipseUML图中的"map“集合?
示例:
Class MyDatabase {
Map<Integer, Person> db;
}映射使用Integer作为关键元素,Person对象作为值。但是,当我使用ObjectAid生成UML图时,我只得到MyDatabase类和Person类,它们是由箭头链接的。这看起来像一个简单的属性类型的人,而不是一个地图。
我知道UML不是关于实现细节的,但是我想描述这种关系(作为属性的映射)。想法?
发布于 2014-04-25 12:44:31
ObjectAid实际上做得几乎很好。:)
地图是一种集合。集合是用UML建模的,使用对应的端点0.n、1.n、2..10或类似的关联。它们还可以进一步标记为“有序”(例如向量)或“允许重复”,以涵盖各种不同语言的集合。
回到你的例子..。为了对地图建模,有一个名为限定符的UML概念。UML规范的摘录:
限定关联结束具有限定符,该限定符将与该端的实例(即限定实例)关联的实例进行分区。每个分区由限定符值指定,该限定符值是一个元组,包含每个限定符的一个值。关联的另一端的多重性决定每个分区中实例的数目。例如,0..1意味着每个限定符值最多只有一个实例。如果下界为非零,限定符值必须为有限集,例如,因为限定符是由枚举键入的。
有关更多信息,请参考UML规范。
这就是它的样子。此关系图完全反映了您的代码(即使集合名也在那里,建模为关联的结束名称):

https://stackoverflow.com/questions/23293137
复制相似问题