【问题标题】:UML multiplicity differenceUML 多重性差异
【发布时间】:2011-07-09 19:17:29
【问题描述】:

多重性*0..*有什么区别?

例如相同关系的两个版本(A 和 B):

Web-service 被任意数量的用户使用语句更正确的是什么?

【问题讨论】:

    标签: class uml associations class-diagram multiplicity


    【解决方案1】:

    虽然 Bala 的回答是正确的,但我想补充一点,这不仅仅是风格问题。 UML 规范明确说明了这个符号快捷方式:

    UML 2.5.1, p.35:如果下限等于上限,则另一种表示法是使用仅包含上限的字符串。例如,“1”在语义上等同于“1..1”多重性。以零作为下限和未指定上限的多重性可以使用包含单个星号“*”的替代表示法,而不是“0..*”多重性。

    所以,两个图是等价的。此外,如果您明确使用 0..*,您可能也会使用 1..1:

    【讨论】:

    • (对于我们中间的历史学家:引用的 UML 2.5.1 是今天的最新版本。在 2011 年 6 月提出问题时,UML 2.3 仍然是有效的版本。它具有“上层建筑”部分中的相同引用,第 99 页)
    【解决方案2】:

    它们是一回事;只是一个偏好问题。 x..y 样式特别用于你知道限制,通常不是 0 和 *,如 1..105..*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-05
      • 2012-03-27
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多