UML中“package”的含义与Java中的含义相同吗?

时间:2013-11-18 16:37:34

标签: java uml package-diagram

出于UML Package Diagram的目的,Java中的每个包应该被视为包吗?在Java中,每个“包”基本上是namespace,你可以在中有两个不同的类(例如A&amp; B Java包(例如com.example.my不同的 JAR中(例如API&amp; Domain):< / p>

在Package Diagram的上下文中,Java包是否与UML中的包相同?如果没有,UML中包的定义是什么?

2 个答案:

答案 0 :(得分:1)

这取决于设计 - 我不相信有任何规则说Java包和UML包需要一对一映射 - 也没有任何相反的规则。

Java包和UML包都旨在将类似的对象组合在一起。但Java包用于分组代码,而UML包用于分组模型。并且模型和代码实现之间的关系不一定是一对一的,也不一定是它们的包。

信息来源:大学的软件设计课程。

答案 1 :(得分:1)

Rahman has given a good answer已经。我想提一下的一点是,UML是编程语言和平台无关的。所以包的两个定义都不一样。

UML包可以包含jar文件(可以看作你的例子)但是它可以包含设备,执行环境等等。