我有以下情况/模型:
我有一个Player类,它有一个Color和一个Figure。非常简单。但现在我想给Figure一个关联到Color:
现在我正在寻找一种方法来强制 Figure 具有与 Player 相同的颜色。也许我错过了一些非常明显的东西,但我不知道该怎么做。有OCL表达式吗?
我正在使用魔术抽奖。
我有以下情况/模型:
我有一个Player类,它有一个Color和一个Figure。非常简单。但现在我想给Figure一个关联到Color:
现在我正在寻找一种方法来强制 Figure 具有与 Player 相同的颜色。也许我错过了一些非常明显的东西,但我不知道该怎么做。有OCL表达式吗?
我正在使用魔术抽奖。
您可以使用三元关联。UML 支持 N 元关联。见这里:http ://www.uml-diagrams.org/association.html
另外,这里有一段关于在 MagicDraw 中绘制三元关联的 YouTube 视频:http ://www.youtube.com/watch?v=eOIQ4hOnneU
让 Color 成为其他之间的关联类,这样对于它们的每两个实例,就有一个颜色实例,这就是您想要的。
“人物具有与播放器相同的颜色”
这通常不作为直接关联处理,而是由 Player 类及其关联间接处理。
在“图”中具有“颜色”属性并添加限制是有效的,该限制被建模为 OCL 注释/注释。