枚举和与整数值的耦合

时间:2012-03-19 12:12:03

标签: uml

所以,我的枚举如下:

+---------+
|TypeCours|
|  Enum   |
+---------+
| TD      |
| TP      |
| CM      |
+---------+

对于另一个类(Module),我需要模拟这样一个事实:对于每个枚举值,我需要一个int值。

因此Module的每个实例都有例如(TD,15),(CM,30)和(TP,40)。其中15,30和40特定于实例。

我被建议使用枚举,因为它应该允许更容易的演变(比如为枚举类型添加值),而不是只有3个int字段执行相同的工作。

我的问题是,我的班级Module,枚举TypeCours(以及可能是第三类?)之间需要什么样的关联来模拟这种需求?

1 个答案:

答案 0 :(得分:0)

有趣的问题。我将创建一个名为TypeCoursValue的新类,其值为TypeCourseint值。然后,您必须在ModuleTypeCoursValue之间添加关系。

有趣的部分是如何建模约束,该约束指定对于TypeCours的每个值,您需要这个新类的实例。除了评论之外,我不知道有任何UML符号可以执行此操作,因此我会在关系中添加注释“TypeCroursValue的每个值都必须有TypeCourse的一个实例。” p>