A::foo() {
if (B::bar())
doSomething();
}
如何在UML序列图中显示B::bar()
方法调用?我知道这是可能的:
A::foo() {
x = B::bar();
if (x)
doSomething();
}
这样我可以先绘制信息,然后选择带有[x]后卫的选项框。但这并不完全相同。还有其他方法吗?
答案 0 :(得分:1)
你不应该陷入陷阱来以图形方式进行编程。 SD并不意味着描绘复杂的算法(它会失败,因为你可以在用片段做一些嵌套的if
之后轻易猜到。
如果x
- 赋值是一些更复杂结构的一部分,您可以在片段中原样使用它,并最终用一个说明x
设置方式和位置的注释来装饰它。如果它只是你上面的内容,你只需使用片段中x
的来源(即B::bar()
)。