2012-03-19 50 views
0

所以,我有一個枚舉如下:枚舉和耦合用整數值

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

和另一個類(Module),我需要模型化的事實,爲每個枚舉值,我需要一個int值。

因此,Module的每個實例都有例如(TD,15),(CM,30)和(TP,40)供其處置。其中15,30和40特定於該實例。

我被建議使用枚舉,因爲它應該允許更簡單的進化(比如向枚舉類型添加一個值),而不是隻有3個int字段執行相同的工作。

我的問題是,我需要在我的類Module,枚舉TypeCours(還有可能是第三類?)之間建立什麼樣的關聯來模擬該需求?

回答

0

有趣的問題。我將創建一個名爲TypeCoursValue的新類,其值爲TypeCourse,值爲int。然後您必須添加ModuleTypeCoursValue之間的關係。

有趣的部分是如何對約束進行建模,該約束指定對於每個值TypeCours您需要一個這個新類的實例。除了註釋之外,我不知道有任何UML符號可以執行此操作,所以我會爲關係添加註釋「對於每個值TypeCourse,必須有一個TypeCroursValue的實例」。