Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uml 枚举和与整数值的耦合_Uml - Fatal编程技术网

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
的实例”