A6中级

状态机设计

30 分钟遇到新业务流程时

格式:为给定业务流程画出状态转换图。

场景 1:电商订单状态

一个订单可能经历哪些状态?画出所有可能的状态转换。

提示:不只是 "未付款 → 已付款 → 已发货 → 已签收"
还要考虑:取消、退款、部分退款、超时、异常...

场景 2:内容审核流程

用户提交内容(帖子/评论)后,内容会经历哪些状态?
考虑:自动审核、人工审核、申诉、重新审核...

场景 3:用户账号生命周期

从注册到注销,用户账号有哪些状态?
考虑:未验证、活跃、休眠、封禁、申诉中、已注销...

评判标准

  • 每个状态之间的转换条件清晰吗?
  • 有没有"死循环"或"死状态"(进去出不来)?
  • 每个状态转换是否需要记录?(审计追踪)
  • 异常情况有没有处理?

评判标准(自测)

0/4

你会学到

有限状态机思维——大多数业务逻辑本质上是状态转换。

我的笔记