簡體   English   中英

如何在 PlantUML 序列圖中結束參與者的線路

[英]How to end a participant's line in PlantUML sequence diagram

有沒有辦法在圖表結束之前在序列圖中結束參與者的線路? 例如,如果我想顯示數據庫存儲過程如何相互調用:

@startuml
participant SP0
SP0 -> SP0 : Do minor stuff
create participant SP2
SP0 -> SP2 : Exec SP2
SP2 -> SP2 : Insert into table Tbl
SP2 -> SP2 : Do other stuff
SP2 -> SP0
SP0 -> SP0 : Do minor stuff
@enduml

在此處輸入圖像描述

我想在 SP2 的線路返回到 SP0 后立即終止它。 此外,如果我稍后從 SP0 調用一個復雜的過程 SP3,我想將它垂直放置在與 SP2 相同的水平面上。

我可以使用hide footbox刪除頁腳,但該行仍然保留在那里。 activatedestroy不要結束行。

謝謝!

該選項在序列幫助不可用。 我想您必須在右側安裝SP3 縮短圖表寬度的一個技巧是在長消息或注釋上添加換行符\n

您可以使用激活和停用來更好地理解如果您想讓讀者了解您的參與者在完成某些任務后不再活着,您也可以使用銷毀。 找到例子,

@startuml
actor User
participant "Class1" as A
participant "Class2" as B
participant "Class3" as C

User -> A: DoWork
activate A

A -> B: Create Request
activate B

B -> C: DoWork
activate C
C --> B: WorkDone
destroy C

B --> A: Request Created
deactivate B

A --> User: Done
deactivate A
@enduml

輸出: 在此處輸入圖像描述

我最近成為了 PlantUML 的忠實粉絲。 據我所知,最早支持的圖表之一是序列圖。 奇怪的是,這個圖不符合 UML 標准。 對象的生命線從創建時開始,但不會在銷毀后結束

作為一名 C++ 開發人員,我有時會開玩笑說 PlantUML 作為 Java 應用程序等待垃圾收集器?

這張圖片顯示了破壞的通常可視化。
(圖片從https://creately.com/blog/diagrams/sequence-diagram-tutorial/復制)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM