Uml 枚举和与整数值的耦合
因此,我有一个枚举,如下所示:Uml 枚举和与整数值的耦合,uml,Uml,因此,我有一个枚举,如下所示: +---------+ |TypeCours| | Enum | +---------+ | TD | | TP | | CM | +---------+ 对于另一个类(Module),我需要对每个枚举值都需要一个int值这一事实进行建模 因此,模块的每个实例都有(TD,15)、(CM,30)和(TP,40)可供处置。其中15、30和40是特定于实例的 有人建议我使用enum,因为它应该允许更简单的演化(比如给enum类型添加
+---------+
|TypeCours|
| Enum |
+---------+
| TD |
| TP |
| CM |
+---------+
对于另一个类(Module
),我需要对每个枚举值都需要一个int值这一事实进行建模
因此,模块
的每个实例都有(TD,15)、(CM,30)和(TP,40)可供处置。其中15、30和40是特定于实例的
有人建议我使用enum,因为它应该允许更简单的演化(比如给enum类型添加一个值),而不仅仅是让3个int字段做同样的工作
我的问题是,我的类
模块
、枚举类型课程
(以及可能的第三个类?)之间需要什么样的关联来建模这一需要?有趣的问题。我将创建一个名为TypeCoursValue
的新类,其值为TypeCourse
和int
值。然后必须在模块
和类型值
之间添加一个关系
有趣的部分是如何对约束建模,该约束指定对于TypeCours
的每个值,您都需要这个新类的实例。除了注释之外,我不知道有任何UML符号可以这样做,因此我会在关系中添加注释“对于TypeCourse
的每个值,必须有一个TypeCroursValue
的实例”