【问题标题】:representation of if else condition in collaboration diagram协作图中 if else 条件的表示
【发布时间】:2013-12-26 10:23:01
【问题描述】:

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

 if (somethingShouldBeDone) {
    //multiple conditions
   // Do it
  } else {
   // Do something else
  }

它可以被代表吗?问题是......在我的代码中,检查了相当多的条件以确定各种操作。如果我要展示动作,我想明确说明动作是由特定事件引起的。

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

【问题讨论】:

    标签: uml staruml


    【解决方案1】:

    您可以使用 guards 来表示要传递消息必须为真的条件。

    下面的例子等价于

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

    【讨论】:

    • 谢谢,还有一个问题,如果从object1到object2有n条满足if条件的消息,我每次都需要提到[x
    • 我想不出其他方式,但也许序列图更适合传达这种行为。
    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    相关资源
    最近更新 更多