私は次の状況/モデルを持っています:
ColorとFigureを持つPlayerクラスがあります。とてもシンプルです。しかし今、私はFigureにColorへの関連付けを与えたい:
今、私は Figure に Player と同じ色を持たせる方法を探しています。おそらく、私は非常に明白な何かを見逃していますが、それを行う方法がわかりません。OCL式はありますか?
マジックドローを使用しています。
私は次の状況/モデルを持っています:
ColorとFigureを持つPlayerクラスがあります。とてもシンプルです。しかし今、私はFigureにColorへの関連付けを与えたい:
今、私は Figure に Player と同じ色を持たせる方法を探しています。おそらく、私は非常に明白な何かを見逃していますが、それを行う方法がわかりません。OCL式はありますか?
マジックドローを使用しています。
三元関連付けを使用できます。UMLはN-aryアソシエーションをサポートします。ここを参照してください:http ://www.uml-diagrams.org/association.html
また、MagicDrawでの3値関連付けの描画に関するYouTubeビデオは次のとおりです。http ://www.youtube.com/watch?v = eOIQ4hOnneU
Color を他のものとの間の associationClass にして、それらの 2 つのインスタンスごとに、色の 1 つのインスタンスが存在するようにします。これが目的です。
「プレイヤーと同じ色のフィギュア」
通常、これは直接の関連付けとして処理されるのではなく、Player クラスとその関連付けによって間接的に処理されます。
"Figure" に "Color" プロパティを持ち、OCL コメント/メモとしてモデル化された制限を追加することは有効です。