HashMap in class diagram (UML)(类图中的 HashMap (UML))
问题描述
我为我的 Java 应用程序构建 UML 2.0 类图.在我的代码中,我有 HashMap 数据类型的属性.但是,据我所知,UML 标准中没有 HashMap 数据类型.问题是 - 我可以使用 HashMap 作为类属性的数据类型吗?
I build UML 2.0 class diagram for my Java application. In my code I have attribute with HashMap datatype. But, as I know, there is no HashMap datatype in UML standard. The question is - can I use HashMap as datatype for attribute of the class?
更新
也许在图中我应该指向 java.util 包?并且也许将 Map 类放在图表上的这个包中?
maybe in diagram I just should point to java.util package? and maybe place Map class in this package on the diagram?
推荐答案
HashMap 无论如何都不应该出现在您的 UML 模型中.HashMap 只是一个合格关联的实现.可能它甚至只是一个速度提高的不合格协会.因此,如果您有一个带有 HashMap 的 A 类,您将建模一个 UML 类 A、一个 UML 类 B 和一个从 A 到 B 的 UML 关联.如果它由不是属性的键限定,则可以向关联添加限定符B 的.如果您的 HashMap 键是 B 的名称(并且 B 将该名称作为属性),您只需省略限定符.
HashMap should not appear in your UML model anyway. HashMap is just an implementation of a qualified association. Probably it's even just a speed improved unqualified association. So if you had a Class A with a HashMap you would model a UML Class A, a UML Class B and a UML Association from A to B. You can add a qualifier to the association if it's qualified by a key which is not an attribute of B. If your HashMap key is the name of B (and B has that name as an attribute) you would simply omit the qualifier.
要表示您的 Association 的实现(您想使用 HashSet 来实现它),您可以将其添加为关键字或为其创建 Stereotype(更复杂).
To denote the implementation of your Association (you want to implement it with a HashSet) you can add that as a keyword or create a Stereotype for it (more complex).
这篇关于类图中的 HashMap (UML)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:类图中的 HashMap (UML)
基础教程推荐
- 如何使用 Java 创建 X509 证书? 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 降序排序:Java Map 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01