Mermaid 状态图案例:状态流转建模

应用场景

状态图适用于描述对象或系统在生命周期中的各种状态及其转移,常用于订单、审批、设备等状态管理场景。

示例:订单状态流转


stateDiagram-v2
    [*] --> 待支付
    待支付 --> 已支付 : 用户付款
    已支付 --> 已发货 : 商家发货
    已发货 --> 已收货 : 用户收货
    已收货 --> 已完成 : 自动确认
    待支付 --> 已取消 : 用户取消
                

该状态图描述了电商订单从创建到完成的典型状态流转过程。

最佳实践

  • 明确每个状态的含义
  • 合理设计状态转移条件
  • 避免状态间的死循环

常见问题

1. 状态过多

建议合并相似状态,简化状态流转。

2. 转移条件不清

为每个转移添加注释,说明触发条件。