出于UML Package Diagram的目的,Java中的每个包应该被视为包吗?在Java中,每个“包”基本上是namespace,你可以在中有两个不同的类(例如A
& B
) Java包(例如com.example.my
)但在不同的 JAR中(例如API
& Domain
):< / p>
在Package Diagram的上下文中,Java包是否与UML中的包相同?如果没有,UML中包的定义是什么?
答案 0 :(得分:1)
这取决于设计 - 我不相信有任何规则说Java包和UML包需要一对一映射 - 也没有任何相反的规则。
Java包和UML包都旨在将类似的对象组合在一起。但Java包用于分组代码,而UML包用于分组模型。并且模型和代码实现之间的关系不一定是一对一的,也不一定是它们的包。
信息来源:大学的软件设计课程。
答案 1 :(得分:1)
Rahman has given a good answer已经。我想提一下的一点是,UML是编程语言和平台无关的。所以包的两个定义都不一样。
UML包可以包含jar文件(可以看作你的例子)但是它可以还包含设备,执行环境等等。