我正在为类图建模.类的属性是枚举.我该如何建模呢?通常你做这样的事情:
- name : string
但是如何使用枚举来做到这一点?
它们只是显示如下:
_______________________ | <> | | DaysOfTheWeek | |_____________________| | Sunday | | Monday | | Tuesday | | ... | |_____________________|
然后在它和你的班级之间建立联系.
如果您的UML建模工具支持指定枚举,您应该使用它.它可能会更容易做,它会给你的模型更强的语义.在视觉上,结果将与具有<
Stereotype 的类非常相似,但在UML元模型中,Enumeration实际上是一个单独的(元)类型.
+---------------------+ | <> | | DayOfTheWeek | |_____________________| | Sunday | | Monday | | Tuesday | | ... | +---------------------+
定义之后,您可以将它用作属性的类型,就像使用数据类型或您自己的类的名称一样.
+---------------------+ | Event | |_____________________| | day : DayOfTheWeek | | ... | +---------------------+
如果您使用的是ArgoEclipse或ArgoUML,工具栏上会有一个下拉菜单,可以在数据类型,枚举,信号等中进行选择,以便您创建自己的枚举.然后,通常包含属性的隔离专区可以使用EnumerationLiterals填充枚举值.
以下是ArgoUML中略有不同的示例: