如何建模枚举class?

How to model an enumeration class?

class 的一个属性是一个枚举。我该如何建模?

通常你会这样做:- name : string

但是如何使用枚举来做到这一点? , enum 的标准 uml 表示是什么?

enumeration 是一种数据类型,其值在模型中作为用户定义的枚举文字进行枚举。

可以使用带有关键字 «enumeration» 的分类符符号(矩形)显示 enumeration。枚举的名称放在上部隔间。列出枚举属性的隔间位于名称隔间下方。列出枚举操作的隔间位于属性隔间下方。

可以在底部隔间中逐行放置枚举文字列表。属性和操作隔间可能会被抑制,并且通常在它们为空时被抑制。

例子

 _____________________
|   <<enumeration>>   |
|    DaysOfTheWeek    |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
|_____________________|

这样的枚举可以用作属性和参数的数据类型。 所以你的属性将显示为

- Day : DaysOfTheWeek