框架建设实战5——状态机组件

在大部分业务中,状态机处理比较常见,且相当重要。比如电商的订单场景。

状态机:英文叫StateMachine。顾名思义,根据状态进行流程驱动的机器。

状态机的语义比较容易理解。调用示例代码如下:

java 复制代码
builder.externalTransition()

            .from(States.STATE1)

            .to(States.STATE2)

            .on(Events.EVENT1)

            .when(checkCondition())

            .perform(doAction());

其语义解释为:某个状态跳转到下个状态,会通过事件event来触发,并判断满足什么样的条件;若满足,则状态发生变更,并执行一定的动作。

方案实现:

本方案直接采用阿里大佬张建飞(Frank)的方案:状态机说明及实现

组件命名:

当然,框架的组件,无非将上述方案开源的代码 fork一份,自行包装即可 。由于此状态机方案无状态,在此采用util 类型的组件。即可以将之命名为:frame-util-statemachine

相关推荐
万物得其道者成2 小时前
阿里云 H5 一键登录接入实战:前后端完整实现
阿里云·云计算·状态模式
前端不太难3 小时前
在 HarmonyOS 上,游戏状态该怎么“死而复生”
游戏·状态模式·harmonyos
木斯佳13 小时前
前端八股文面经大全:26届秋招滴滴校招前端一面面经-事件循环题解析
前端·状态模式
hepingfly14 小时前
不再单打独斗!用 Agent Teams 让 7 个 Claude 同时帮你开发
状态模式
C澒17 小时前
Remesh 框架详解:基于 CQRS 的前端领域驱动设计方案
前端·架构·前端框架·状态模式
前端不太难18 小时前
HarmonyOS 游戏里,Ability 是如何被重建的
游戏·状态模式·harmonyos
程序员agions1 天前
2026年,微前端终于“死“了
前端·状态模式
源力祁老师2 天前
深入解析 Odoo 中的 return 特殊用法-Odoo Action 的本质
状态模式
前端不太难2 天前
HarmonyOS 游戏中,被“允许”的异常
游戏·状态模式·harmonyos
C澒2 天前
FE BLL 架构:前端复杂业务的逻辑治理方案
前端·架构·前端框架·状态模式