怎么在plantuml画协作图
时间: 2023-11-27 07:12:29 浏览: 382
要在 PlantUML 中画协作图,可以使用以下语法:
```
@startuml
actor User
participant "First User" as A
participant "Second User" as B
participant "Third User" as C
User -> A: Request
activate A
A -> B: Query
activate B
B -> C: Response
activate C
C --> B: Acknowledge
deactivate C
B --> A: Reply
deactivate B
A --> User: Response
deactivate A
@enduml
```
在这个例子中,我们定义了一个名为 User 的 actor 和三个名为 A、B 和 C 的参与者。接下来,我们描述了它们之间的协作,其中 User 向 A 发送请求,A 向 B 发送查询,B 向 C 发送响应,C 向 B 发送确认,B 向 A 发送回复,最终 A 向 User 发送响应。
请注意,协作图与通信图类似,但是我们使用 `activate` 和 `deactivate` 关键字来表示参与者的活动状态。在消息之后,我们需要使用 `activate` 关键字来激活接收消息的参与者,并使用 `deactivate` 关键字来将其设置为非活动状态。
你可以在 PlantUML 的在线编辑器中尝试这个例子:https://www.planttext.com/
请注意,协作图的语法可以根据你的需求进行调整。我们可以添加更多的参与者,更多的消息,并使用不同的箭头来表示不同的行为。
阅读全文