在opt box的后卫中调用方法

时间:2017-10-16 09:20:09

标签: uml sequence-diagram

A::foo() {
    if (B::bar())
        doSomething();
}

如何在UML序列图中显示B::bar()方法调用?我知道这是可能的:

A::foo() {
    x = B::bar();
    if (x)
        doSomething();
}

这样我可以先绘制信息,然后选择带有[x]后卫的选项框。但这并不完全相同。还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

你不应该陷入陷阱来以图形方式进行编程。 SD并不意味着描绘复杂的算法(它会失败,因为你可以在用片段做一些嵌套的if之后轻易猜到。

如果x - 赋值是一些更复杂结构的一部分,您可以在片段中原样使用它,并最终用一个说明x设置方式和位置的注释来装饰它。如果它只是你上面的内容,你只需使用片段中x的来源(即B::bar())。