Answers:
它们只是像这样显示:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
然后在那和你的班级之间建立联系。
<<enumeration>>
实际上不是刻板印象,而是关键字。不幸的是,UML作者没有任何视觉上的区别。
如果您的UML建模工具支持指定枚举,则应使用该枚举。这样做可能会更容易,它将为您的模型提供更强的语义。在视觉上,结果将与具有<<enumeration>>
构造型的类非常相似,但是在UML元模型中,枚举实际上是一个单独的(元)类型。
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
定义后,就可以将其用作属性的类型,就像使用数据类型一样,也可以将其用作自己的类之一。
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
如果您使用的是ArgoEclipse或ArgoUML,则工具栏上的下拉菜单可在Datatype,Enumeration,Signal等中进行选择,以创建自己的Enumerations。然后,可以使用EnumerationLiterals填充通常包含属性的隔离专区,以获取枚举的值。
这是ArgoUML中一个稍有不同的示例的图片: