状态机图(State Machine Diagram)和流程图(Flowchart)在表达逻辑时有明显的区别:
对比项 | 状态机图(State Machine) | 流程图(Flowchart) |
---|---|---|
关注点 | 状态 及其 转换 | 过程 和 步骤 |
核心元素 | 状态(State) 和 转换(Transition) | 流程节点(Process) 和 决策(Decision) |
侧重点 | 描述系统在不同状态之间的变化 | 描述任务执行的步骤 |
应用场景 | 事件驱动系统、嵌入式开发、协议设计 | 业务流程、算法设计、任务执行 |
1️⃣ 状态机图示例(Mermaid)
状态机图适用于 描述系统状态的转换,比如 电梯、按键、通信协议 等。
📌 解释:
- 初始状态
[*]
Idle
(空闲)状态Processing
(执行中)状态Completed
(完成)状态Error
(错误)状态- 状态之间有 转换条件(如
Start Task
、Reset
等)
2️⃣ 流程图示例(Mermaid)
流程图适用于 描述逻辑流程,比如 登录流程、任务执行过程。
📌 解释:
A
:开始B
:判断用户名和密码C
:成功后进入主界面D
:失败则返回
小结
- 状态机图 适用于 事件驱动的系统,强调状态变化(如 设备状态、通信协议)。
- 流程图 适用于 任务执行逻辑,强调流程步骤(如 业务流程、算法)。