uml - Plantuml:如何在同一级别上绘制 2 个序列消息?
问题描述
我有一些这样的代码:
class A
{
void update()
{
update1();
update2();
}
}
我想把它画在植物中。
我试过这样的事情:
@@startuml
autoactivate on
A -> A : update
A -> A : update1
return
A -> A : update2
return
@@enduml
然后我得到了这样的uml图:
我不喜欢虚线(返回消息)。但是如果我删除返回消息,消息级别(层次结构)将被搞砸。他们不再处于同一水平。
@@startuml
autoactivate on
A -> A : update
A -> A : update1
A -> A : update2
@@enduml
我想update1
和update2
处于同一水平。
解决方案
在退货时使用自动激活是强制性的
正在做 :
@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
return
@@enduml
结果是:
或用 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 建模器而不是抽屉
推荐阅读
- kotlin - 在 Kotlin 中合并地图列表
- vmware - 在虚拟机上使用 esxcli 关闭 ESXi 主机以解决 UPS 电源故障
- android - 为什么 ActivityManager.getAppTasks 不返回所有应用任务?
- arrays - 使用 typescript 扩展通用对象输入的通用键
- php - Laravel 8 Seeders:此集合实例上不存在属性 [id]
- javascript - Firebase Firestore:在集合中创建集合
- angular - 从Angular中的数据列表中获取选定的对象
- javascript - 返回存储数据时出现 TypeError
- regex - 如何在 Notepad++ 中将连字符与正则表达式合并?
- kotlin - 迭代器的运算符符号 - Kotlin