Spring-Statemachine 状态机

使用状态机来管理对象生命流对于流程复杂易变的业务场景能减轻维护和测试的难度

一、状态机的要素:
状态机可归纳为4个要素,现态、条件、动作、次态。“现态”和“条件”是因,“动作”和“次态”是果。
1 现态:指当前所处的状态
2 条件:又称“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移
3 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必须的,当条件满足后,也可以不执行任何动作,直接迁移到新的状态。
4 次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转换成“现态”。

二、名词解释

State Machine 将状态结合、转移、事件整合到一起

State 状态机的主要实体,其中状态更改由事件驱动,模拟一些不变条件成立的情况

Transition 源状态和目标状态之间的关系,它可能是复合过度的一部分,将状态机配置从一个状态到另一个地方,响应状态机的一个特定类型的事件的发生。

Event 发送到状态机的实体,然后驱动各种状态更改。

Initial State 状态机特殊的开始状态. 初始状态标记在一个状态或者一个区域上. 一个状态的多个区域都可能回到初始状态

End State 一种最终状态,一种特殊的状态表示完成封闭区域,如果封闭区域直接包含在一个状态机状态机和其他地区也完成了,然后它意味着整个状态机完成。

Region 组合状态或者状态机。它包含状态和转换.

Guard 是一个boolean表达式,是基于扩展的state变量和事件参数的值动态评估的。当值为TRUE时,通过启用操作或转换来影响状态机的行为,并在值为FALSE时禁用操作和转换。

Action 行动是一种行为的触发过渡期间执行.

文章仅作为个人学习整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值