我有以下情况/型号:
我有一个播放器类,其中颜色和图。非常简单。但是现在我想给图一个颜色的关联:
现在我正在寻找一种方法来强制图形与玩家具有相同的颜色。也许我错过了一些非常明显的东西,但我不知道该怎么做。有没有OCL表达?
我正在使用Magic Draw。
答案 0 :(得分:4)
您可以使用三元关联。 UML支持N-ary关联。见这里:http://www.uml-diagrams.org/association.html
此外,这是一个关于在MagicDraw中绘制三元关联的YouTube视频:http://www.youtube.com/watch?v=eOIQ4hOnneU
答案 1 :(得分:2)
让Color成为其他的关联类,因此对于它们的每两个实例,只有一个颜色实例,这就是你想要的。
答案 2 :(得分:1)
"图与玩家颜色相同"
这通常不作为直接关联处理,而是间接地由Player类和&处理。它的协会。
有效的是"颜色"属性"图",并添加一个限制,建模为O.C.L.评论/注释。