UML类图枚举

我正在build模一个类图。 一个类的属性是一个枚举。 我如何build模? 通常你做这样的事情:

- name : string 

但是,如何用枚举来做到这一点?

他们只是这样显示:

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

然后,只要你和你的class级有联系。

如果你的UMLbuild模工具支持指定一个Enumeration,你应该使用它。 它可能会更容易做,它会给你的模型更强的语义。 可见,结果与具有<<enumeration>> Stereotype的类非常相似,但是在UML元模型中,Enumeration实际上是一个单独的(元)types。

 +---------------------+ | <<enumeration>> | | DayOfTheWeek | |_____________________| | Sunday | | Monday | | Tuesday | | ... | +---------------------+ 

一旦定义了它,就可以像使用数据types或自己类的名称一样将它用作Attribute的types。

 +---------------------+ | Event | |_____________________| | day : DayOfTheWeek | | ... | +---------------------+ 

如果您使用的是ArgoEclipse或ArgoUML,那么在工具栏上有一个下拉菜单,可以在数据types,枚举,信号等等之间进行select,以便您创build自己的枚举。 通常包含Attributes的隔离区可以使用EnumerationLiterals填充枚举的值。

下面是ArgoUML中一个稍微不同的例子: 在这里输入图像说明

通常,您将枚举本身作为一个具有enum原型的类进行build模