有限状态机(Finite-state machine)又称有限状态自动机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。
有限状态机FSM的实现
1.用而(开关/箱)或(如果/其他)实现简单粗暴,适合简单的小型状态机;
2.用设计模式中的state pattern,把复杂的逻辑简化,利于组织代码;
3.用状态表设计,建立状态表和动作查询表,根据状态表,事件,动作表定位相应的动作处理函数,执行完成后再进行状态的切换。
有限状态机(Finite-state machine)又称有限状态自动机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。
有限状态机FSM的实现
1.用而(开关/箱)或(如果/其他)实现简单粗暴,适合简单的小型状态机;
2.用设计模式中的state pattern,把复杂的逻辑简化,利于组织代码;
3.用状态表设计,建立状态表和动作查询表,根据状态表,事件,动作表定位相应的动作处理函数,执行完成后再进行状态的切换。