首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ObjectAid插件在Eclipse图中表示地图

用ObjectAid插件在Eclipse图中表示地图
EN

Stack Overflow用户
提问于 2014-04-25 12:25:17
回答 1查看 3.5K关注 0票数 0

如何使用ObjectAid UMLpluginforEclipseUMLPluginforEclipseUML图中的"map“集合?

示例:

代码语言:javascript
复制
Class MyDatabase {
   Map<Integer, Person> db;
}

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

我知道UML不是关于实现细节的,但是我想描述这种关系(作为属性的映射)。想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-25 12:44:31

ObjectAid实际上做得几乎很好。:)

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

回到你的例子..。为了对地图建模,有一个名为限定符的UML概念。UML规范的摘录:

限定关联结束具有限定符,该限定符将与该端的实例(即限定实例)关联的实例进行分区。每个分区由限定符值指定,该限定符值是一个元组,包含每个限定符的一个值。关联的另一端的多重性决定每个分区中实例的数目。例如,0..1意味着每个限定符值最多只有一个实例。如果下界为非零,限定符值必须为有限集,例如,因为限定符是由枚举键入的。

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

这就是它的样子。此关系图完全反映了您的代码(即使集合名也在那里,建模为关联的结束名称):

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23293137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档