Markdown 画时序图的基础知识
什么是时序图
时序图是一种用来描述对象之间交互过程的图形工具,主要用于展示各个参与者之间的交互顺序和时间顺序。它由以下基本元素组成:
- 参与者(Participants):可以是人、类对象、系统等。
- 消息(Messages):表示参与者之间的交互,用箭头表示。
- 激活框(Activation Boxes):表示参与者在处理消息时的活动状态。
- 生命线(Lifelines):表示参与者在交互过程中的存在。
基本语法
在Markdown中,时序图的绘制主要依赖于Mermaid库。以下是基本的语法结构:
```mermaid
sequenceDiagram
participant A as Alice
participant B as Bob
A->>B: Hello Bob
B->>A: Hi Alice
sequenceDiagram
是时序图的声明,表示开始绘制时序图。participant
用于定义参与者,可以为其设置别名。- 消息通过箭头表示,格式为
<参与者1><箭头><参与者2>:消息内容
。
箭头类型
->
:没有箭头的实线,表示主动发出消息。-->
:没有箭头的虚线,表示响应。->>
:有箭头的实线,表示主动发出消息。-->>
:有箭头的虚线,表示响应。-x
:末端有x的实线,表示异步消息。--x
:末端有x的虚线,表示异步消息。
控制结构
- 循环(Loop):用于表示重复的交互过程。
```mermaid
sequenceDiagram
loop 每分钟
Alice->>Bob: 检查状态
Bob->>Alice: 状态良好
end
- 选择(Alt):用于表示条件分支。
```mermaid
sequenceDiagram
alt 条件A
Alice->>Bob: 条件A成立
else 条件B
Alice->>Bob: 条件B成立
end