【问题标题】:Why are these java code representation/translation of UML incorrect?为什么这些 Java 代码表示/UML 的翻译不正确?
【发布时间】:2019-12-13 06:45:35
【问题描述】:

我的教授有这张幻灯片:

我不明白为什么 public class H 和 public class I 不正确?

是不是因为缺少显示的可导航性(没有箭头),您假设它是 0 或大于 0,所以您必须将它们作为属性字段包含在内?

【问题讨论】:

  • 它们并没有错,除非你的教授和/或你的书说未指定的可导航性无论如何都应该是可导航的。
  • 我也不清楚,如果关联有一个名称,它可能会提供 H 和我之间关系的线索,但现在我不明白。

标签: java uml class-diagram


【解决方案1】:

HI 每个 UML 都有关联,但不是每个代码。

p。 UML 2.5 的第 111 条:

<multiplicity-range> 是属性的多重性范围。如果省略该项,则表示多重性为 1(正好为一个)。 (参见 MultiplicityElement – 第 7.5 小节。)

因此,您必须在双方都将其实现为单一引用。没有关联就没有关联,那是错误的。

【讨论】:

  • 所以你是说和F&G一样?
  • @JoakimDanielson 双向导航可以不使用箭头,也可以在每一端使用一个。
  • 好的,但我想我的问题是我们如何才能对这种可导航性说出一些结论性的内容并用代码表达出来,这是我所理解的。对我来说,这只是说 H 和 I 之间有一个链接,但不是那个链接是什么。
  • @JoakimDanielson 参见 UML 2.5 第 203 页的图 11.29
  • @JoakimDanielson 只需阅读参考图片周围的那些页面。很明显,没有修饰的关联在两端都需要一个对象引用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 2013-03-26
  • 1970-01-01
相关资源
最近更新 更多