【问题标题】:I'm having problems interpreting this Java UML我在解释这个 Java UML 时遇到问题
【发布时间】:2017-08-19 07:31:59
【问题描述】:

这是一个抽象类。 观察者属性是什么?是 Flyable 列表吗?

我不明白这里的 * 是什么。

【问题讨论】:

  • 这可能意味着一个观察者数量未定义的数组
  • @QPaysTaxes 我没想过要搜索文字“星号”。我只搜索了'java uml *'

标签: java uml observer-pattern


【解决方案1】:

The Unified Modeling Language

多重性的一些典型例子:

因此,如上表所示,星号 (*) 表示零个或多个基数

【讨论】:

  • 没有。 如果MultiplicityElement 的upperBound 的UnlimitedNatural 值为unlimited (“*”),则它是无限的。 34. 这是0..any。您引用的页面可以追溯到 1999 年!
  • 感谢您指出旧参考。我已经更新了我的答案。
【解决方案2】:

Flayable* 在 uml 中的意思是 0 to many entry 所以在 java 中你可以用 ArrayList 或任何你喜欢的适当类型的 collection 然后为每个 Observer Flayable in you case 订阅它来观察。

更多细节请查看 Java MVC 中的观察者模式

【讨论】:

猜你喜欢
  • 2023-01-10
  • 2021-04-07
  • 2022-01-12
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多