Uml 协作图中if-else条件的表示

Uml 协作图中if-else条件的表示,uml,staruml,Uml,Staruml,我想知道,如何在协作图上表示“if”语句 if (somethingShouldBeDone) { //multiple conditions // Do it } else { // Do something else } 它能代表一切吗?问题是。。。在我的代码中,检查大量的条件以确定各种操作。如果我要展示动作,我想明确指出动作是由特定事件引起的 如果可能,创建解决方案的图像表示。您可以使用防护装置来表示消息传递时必须为真的条件 以下示例相当于 if (x<

我想知道,如何在协作图上表示“if”语句

 if (somethingShouldBeDone) {
    //multiple conditions
   // Do it
  } else {
   // Do something else
  }
它能代表一切吗?问题是。。。在我的代码中,检查大量的条件以确定各种操作。如果我要展示动作,我想明确指出动作是由特定事件引起的


如果可能,创建解决方案的图像表示。

您可以使用防护装置来表示消息传递时必须为真的条件

以下示例相当于

if (x<y) {
   object2.message1();
   object3.message3();
} else {
   object2.message2();
}

if(xthank you,还有一个问题,如果object1到object2有n条消息满足if条件,我是否需要提及[xI无法想出其他方式,但也许序列图更适合传达该行为。