【问题标题】:How to represent enumeration classes with methods in UML class diagram如何在 UML 类图中用方法表示枚举类
【发布时间】:2020-11-23 15:27:32
【问题描述】:

我有一个枚举类,它在类主体中有一个方法,我如何在 UML 类图中表示它?以下是有效的方法吗? (这似乎是合理的,但我在网上找不到这样做的人。)

【问题讨论】:

    标签: uml enumeration class-diagram


    【解决方案1】:

    在 UML 中,枚举是一个分类器,所以它可以有操作。

    尽管感觉很奇怪,带有文字的隔间应该低于带有操作的隔间(参见 UML 2.5 规范,第 10.2.4 节,我添加的重点):

    枚举的名称放在上面的隔间中,关键字«enumeration»在名称上方或名称之前。可以将 EnumerationLiterals 列表逐行放置在名为“literals”的隔间中在操作隔间下方。属性和操作隔间可能会被抑制,通常是被抑制和空的。

    【讨论】:

    • 哈。你快了几秒钟 :-) 但是操作在 DataType 中。
    • @qwerty_so 是的,我觉得很匆忙 ;-)
    • 刚刚有了另一个发现。看我的回答。
    • @qwerty_so 我在最初的回答中有它。但令人惊讶的是,我只是在三重检查后添加了重点;-)
    • @qwerty_so 我真的很喜欢这个问题,强迫检查基地。我刚刚读到,作为分类器,枚举甚至可以是专门的,在这种情况下,它的文字添加到泛化的文字中^^今晚我肯定会带着比昨天不那么愚蠢的感觉上床睡觉;-)
    【解决方案2】:

    是的,没关系。 UML 枚举是一种数据类型,它也可以有操作。见第UML 2.5 的 165。并在第。 166:

    列出操作的隔间位于属性隔间下方。

    【讨论】:

      猜你喜欢
      • 2010-09-29
      • 2018-07-31
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      相关资源
      最近更新 更多