2012-03-19 7 views
0

値、Iは次のように列挙有する:列挙との結合がそう

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

を、別のクラス(Module)のために、私はこれらの列挙値の各々について事実をmodelizeする必要がI int値が必要です。

Moduleのすべてのインスタンスは、たとえば(TD、15)、(CM、30)および(TP、40)の処分になるようにします。 15,30,40はインスタンスに固有です。

私は、同じ仕事をしている3つのintフィールドを持つのと比べて、(enum型に値を追加するなど)進化を容易にする必要があるので、enumを使うことを勧められました。

私のクラスModule、その列挙型TypeCours(そして潜在的に3番目のクラス?)の間でどのような関連付けが必要なのですか?

答えて

0

興味深い質問です。 TypeCoursValueという新しいクラスを作成します。これは、TypeCourseという値とintの値を持ちます。次に、ModuleTypeCoursValueの間にリレーションシップを追加する必要があります。

興味深い部分は、TypeCoursのすべての値に対して、この新しいクラスのインスタンスが必要であることを指定する制約をモデル化する方法です。コメント以外にこれを行うためのUML表記法はわかりません。したがって、「のすべての値に対してTypeCroursValueという1つのインスタンスが必要です」というコメントにコメントを追加します。

関連する問題