有限状态自动机概述
有限状态自动机-守卫版
状态机实战-监听
github: https://github.com/wenyu7980/statemachine
状态机实战-监听
状态机是事件驱动的框架,所有的业务通过监听事件处理。
监听时间点
通过状态机的定义M=(Q, Σ, δ, q0, F),其中状态,事件,迁移都可以监听,所以,监听的操作空间还是很大的。
下面将介绍具体有哪些监听(非调用顺序排序):
1.状态
一条记录在任何一个时间点都有一个状态(状态是属性的一种,标志着相同类型的实例的不同)。对于状态,可以从进入和离开进行监听。
2.事件
状态的迁移是通过事件来触发的(有且只能通过事件来完成)。对于事件,可以从触发前和触发后进行监听。
3.状态迁移
状态机的状态变换,被称为状态迁移。在有限状态自动机中,状态迁移也是有限的。对于状态迁移的监听,需要源状态和目标状态。
4.其他
其他的监听,并不是从状态机定义角度分析得出的。更多的是从使用或者编程的角度得出的。
4.1.状态机
对状态机进行监听,不区分状态和事件,只有前和后。
4.2.动作监听
与 4.1.状态机类似。差别是没有前后。
总结
业务处理可以穿插到各个监听的时间点中。
image.png