所以,我的枚举如下:
+---------+
|TypeCours|
| Enum |
+---------+
| TD |
| TP |
| CM |
+---------+
对于另一个类(Module
),我需要模拟这样一个事实:对于每个枚举值,我需要一个int值。
因此Module
的每个实例都有例如(TD,15),(CM,30)和(TP,40)。其中15,30和40特定于实例。
我被建议使用枚举,因为它应该允许更容易的演变(比如为枚举类型添加值),而不是只有3个int字段执行相同的工作。
我的问题是,我的班级Module
,枚举TypeCours
(以及可能是第三类?)之间需要什么样的关联来模拟这种需求?
答案 0 :(得分:0)
有趣的问题。我将创建一个名为TypeCoursValue
的新类,其值为TypeCourse
和int
值。然后,您必须在Module
和TypeCoursValue
之间添加关系。
有趣的部分是如何建模约束,该约束指定对于TypeCours
的每个值,您需要这个新类的实例。除了评论之外,我不知道有任何UML符号可以执行此操作,因此我会在关系中添加注释“TypeCroursValue
的每个值都必须有TypeCourse
的一个实例。” p>