如何在UML类图中表示带方法的枚举类

3
我有一个枚举类,在类主体中有一个方法,如何在UML类图中表示?以下方式是否有效?(看起来合理,但我在网上找不到任何人这样做。)

enter image description here

2个回答

5

在UML中,枚举是一种分类器,因此可以具有操作。

尽管感觉很奇怪,但文字的区块应该放在操作的区块下方(请参见UML 2.5规范第10.2.4节,强调由我添加):

枚举的名称位于上部区块,关键字“enumeration”在名称之上或之前。枚举文字列表可以单独放在一个名为“literals”的区块中,每行一条,在操作区块下方。属性和操作区块可以被省略,并且通常是被省略和空的。


1
哈。你比我快几秒钟 :-) 但是操作在数据类型中。 - qwerty_so
@qwerty_so 是的,我感觉有点着急;-) - Christophe
1
@qwerty_so,我真的很喜欢这个问题,它迫使我检查基础。我刚刚读到,作为分类器,枚举甚至可以被专门化,这种情况下,它的字面值将添加到概括的字面值中^^今晚,我终于可以带着比昨天更聪明的感觉去睡觉了;-) - Christophe
想知道支持这个功能的编程语言吗? - qwerty_so
感谢您详细的回答! - Clare
显示剩余3条评论

2

没问题。UML枚举是一种数据类型,也可以有操作。请参阅UML 2.5的第165页。并在第166页上看到:

列出操作的区块位于属性区块下方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接