【问题标题】:Is the meaning of "package" the same in UML as in Java?UML 中“包”的含义与 Java 中的含义相同吗?
【发布时间】:2013-12-01 21:47:18
【问题描述】:

UML Package Diagram 而言,Java 中的每个包都应该被视为一个包吗?在 Java 中,每个“包”本质上是一个 namespace,您可以在 same Java 包中拥有两个不同的类(例如 ABboth(例如com.example.my但是不同的 JAR 中(例如APIDomain):

在包图的上下文中,Java 包是否与 UML 中的包相同?如果不是,UML中包的定义是什么?

【问题讨论】:

  • 包不是命名空间。
  • @AdamArold 他们不相等吗?我的意思是 Java 中的包和 C# 中的命名空间?
  • @AdamArold 存在差异,但它们彼此类似,并且具有相同的目的,但差异很小,但问题仍然存在于 C# 命名空间和 UML 包中。

标签: java uml package-diagram


【解决方案1】:

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

UML 包可以包含 jar 文件,(如您的示例所示)它可以包含设备、执行环境等。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多