一句话解释

状态机定义对象能处在哪些状态,以及允许怎样转换。

小白比喻

包裹只能从已下单到已发货再到已签收,不能从未下单直接签收。

第一性原理

流程复杂时,状态转换规则比单个按钮逻辑更重要。

为什么 AI Coding 时代必须懂

Codex 写业务流程时,如果没有状态机,很容易漏掉非法跳转和失败路径。

商业项目事故

订单已退款后还能发货,因为代码只检查支付成功,没有检查退款状态。

指挥 Codex 时应该怎么问

请为这个对象设计状态机,列出状态、事件、合法转换和非法转换处理。

任务卡里应该怎么写

包含状态表、转换触发条件、权限、失败回退和审计。

验收标准怎么写

所有非法转换被拒绝,所有合法转换有测试覆盖。

错误指令

加几个 if 判断状态。

合格指令

用状态表描述 pending、paid、shipped、refunded 的转换规则。

哪些课程会用到它