2

我有以下情况/模型:

在此处输入图像描述

我有一个Player类,它有一个Color和一个Figure。非常简单。但现在我想给Figure一个关联到Color

在此处输入图像描述

现在我正在寻找一种方法来强制 Figure 具有与 Player 相同的颜色。也许我错过了一些非常明显的东西,但我不知道该怎么做。有OCL表达式吗?

我正在使用魔术抽奖。

4

3 回答 3

4

您可以使用三元关联。UML 支持 N 元关联。见这里:http ://www.uml-diagrams.org/association.html

另外,这里有一段关于在 MagicDraw 中绘制三元关联的 YouTube 视频:http ://www.youtube.com/watch?v=eOIQ4hOnneU

于 2012-07-16T15:43:00.710 回答
2

让 Color 成为其他之间的关联类,这样对于它们的每两个实例,就有一个颜色实例,这就是您想要的。

于 2013-05-18T03:02:36.117 回答
1

“人物具有与播放器相同的颜色”

这通常不作为直接关联处理,而是由 Player 类及其关联间接处理。

在“图”中具有“颜色”属性并添加限制是有效的,该限制被建模为 OCL 注释/注释。

于 2012-07-16T15:09:44.363 回答