一句话解释
状态机定义对象能处在哪些状态,以及允许怎样转换。
小白比喻
包裹只能从已下单到已发货再到已签收,不能从未下单直接签收。
第一性原理
流程复杂时,状态转换规则比单个按钮逻辑更重要。
为什么 AI Coding 时代必须懂
Codex 写业务流程时,如果没有状态机,很容易漏掉非法跳转和失败路径。
商业项目事故
订单已退款后还能发货,因为代码只检查支付成功,没有检查退款状态。
指挥 Codex 时应该怎么问
请为这个对象设计状态机,列出状态、事件、合法转换和非法转换处理。 任务卡里应该怎么写
包含状态表、转换触发条件、权限、失败回退和审计。
验收标准怎么写
所有非法转换被拒绝,所有合法转换有测试覆盖。
错误指令
加几个 if 判断状态。
合格指令
用状态表描述 pending、paid、shipped、refunded 的转换规则。