A6中级
状态机设计
30 分钟遇到新业务流程时
格式:为给定业务流程画出状态转换图。
场景 1:电商订单状态
一个订单可能经历哪些状态?画出所有可能的状态转换。
提示:不只是 "未付款 → 已付款 → 已发货 → 已签收"
还要考虑:取消、退款、部分退款、超时、异常...
场景 2:内容审核流程
用户提交内容(帖子/评论)后,内容会经历哪些状态?
考虑:自动审核、人工审核、申诉、重新审核...
场景 3:用户账号生命周期
从注册到注销,用户账号有哪些状态?
考虑:未验证、活跃、休眠、封禁、申诉中、已注销...
评判标准:
- 每个状态之间的转换条件清晰吗?
- 有没有"死循环"或"死状态"(进去出不来)?
- 每个状态转换是否需要记录?(审计追踪)
- 异常情况有没有处理?
评判标准(自测)
0/4你会学到
有限状态机思维——大多数业务逻辑本质上是状态转换。