类图中的 HashMap (UML)

HashMap in class diagram (UML)(类图中的 HashMap (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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How can create a producer using Spring Cloud Kafka Stream 3.1(如何使用Spring Cloud Kafka Stream 3.1创建制片人)
Insert a position in a linked list Java(在链接列表中插入位置Java)
Did I write this constructor properly?(我是否正确地编写了这个构造函数?)
Head value set to null but tail value still gets displayed(Head值设置为空,但仍显示Tail值)
printing nodes from a singly-linked list(打印单链接列表中的节点)
Control namespace prefixes in web services?(控制Web服务中的命名空间前缀?)