我有一些这样的代码:
Timeslot C
0 1 C2
1 2 C2
2 3 C1
3 4 C3
4 5 C6
5 6 C1
6 7 C5
7 8 C2
我想在植物图中绘制它。
我尝试过这样的事情:
class A
{
void update()
{
update1();
update2();
}
}
然后我得到了这样的uml图:
我不喜欢虚线(返回消息)。但是,如果我删除了返回消息,则消息级别(层次结构)将变得混乱。 他们不再处于同一级别。
@@startuml
autoactivate on
A -> A : update
A -> A : update1
return
A -> A : update2
return
@@enduml
我希望@@startuml
autoactivate on
A -> A : update
A -> A : update1
A -> A : update2
@@enduml
和update1
处于同一级别。
答案 0 :(得分:2)
强制使用自动激活返回
这样做:
@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
return
@@enduml
结果是:
或将最后一个返回替换为停用:
@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
deactivate A
@@enduml
当然,另一种方法是使用UML建模器而不是抽屉