plantuml: как нарисовать 2 сообщения последовательности на одном уровне? - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть такой код:

class A
{
    void update()
    {
        update1();
        update2();
    }
}

и я хотел бы нарисовать его в plantuml.

Я пробовал что-то вроде этого:

@@startuml
autoactivate on
A -> A : update
A -> A : update1
return
A -> A : update2
return
@@enduml

тогда я получил диаграмму uml вот так:

plantuml

Мне не нравятся пунктирные линии (обратное сообщение). но если я удалю ответное сообщение, уровни сообщений (иерархия) будут испорчены. они больше не находятся на одном уровне.

@@startuml
autoactivate on
A -> A : update
A -> A : update1
A -> A : update2
@@enduml

выглядит так: update1 & update 2 not on same level

Я хочу, чтобы update1 и update2 были на одном уровне.

1 Ответ

2 голосов
/ 10 апреля 2019

Использование автоактивация на возврат обязательны


Делать:

@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
return
@@enduml

результат:

enter image description here

или замена последнего возврата на деактивация :

@@startuml
A -> A : update
activate A
A -> A : update1
activate A
deactivate A
A -> A : update2
activate A
deactivate A
deactivate A
@@enduml

enter image description here


Конечно, другой способ - использовать UML-моделлер, а не ящик

...