plantuml:如何在同一级别上绘制 2 个序列消息?
plantuml: how to draw 2 sequence messages on same level?
我有一些这样的代码:
class A
{
void update()
{
update1();
update2();
}
}
我想用 plantuml 画出来。
我试过这样的事情:
@@startuml
autoactivate on
A -> A : update
A -> A : update1
return
A -> A : update2
return
@@enduml
然后我得到了这样的 uml 图:
我不喜欢虚线(return 消息)。但是如果我删除 return 消息,消息级别(层次结构)将被弄乱。
他们已经不在一个水平上了。
@@startuml
autoactivate on
A -> A : update
A -> A : update1
A -> A : update2
@@enduml
是这样的:
我希望update1
和update2
处于同一水平。
在上使用自动激活 return 是强制性的
正在做:
@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
return
@@enduml
结果是:
或将最后一个 return 替换为 deactivate :
@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
deactivate A
@@enduml
当然,另一种方法是使用 UML 建模器而不是抽屉
我有一些这样的代码:
class A
{
void update()
{
update1();
update2();
}
}
我想用 plantuml 画出来。
我试过这样的事情:
@@startuml
autoactivate on
A -> A : update
A -> A : update1
return
A -> A : update2
return
@@enduml
然后我得到了这样的 uml 图:
我不喜欢虚线(return 消息)。但是如果我删除 return 消息,消息级别(层次结构)将被弄乱。 他们已经不在一个水平上了。
@@startuml
autoactivate on
A -> A : update
A -> A : update1
A -> A : update2
@@enduml
是这样的:
我希望update1
和update2
处于同一水平。
在上使用自动激活 return 是强制性的
正在做:
@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
return
@@enduml
结果是:
或将最后一个 return 替换为 deactivate :
@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
deactivate A
@@enduml
当然,另一种方法是使用 UML 建模器而不是抽屉