文章目录
- What is FSM
- Why use FSM
- How to use
What is FSM
FSM(Finite State Machine) 有限状态机
Why use FSM
FSM 可用来描述有限状态和触发事件以及转换行为的数学模型,只要是满足 FSM 特点的事物,都可以使用统一的数学模型来描述
How to use
有限状态机的特点:
- 状态有限
- 离散型
有限状态机构成:
- State: 状态
- Event: 事件
- Transition/Action: 执行状态转换的过程
- Guard: 检测某种状态要转换成另一种状态的条件是否满足
Ref:
https://www.jianshu.com/p/37281543f506
https://github.com/looplab/fsm/blob/master/examples/alternate.go