状态机定义
状态机(Finite State Machine)全称是有限状态自动机器。是现实世界抽象出来的一种数学模型,具体到代码里,就是一种算法,他拥有当前状态,当输入条件时,能输出下一个状态,也就是说,状态机是某种事务的状态变更的封装算法。
解决的问题
状态机解决的问题就是当某种模型的状态变更比较比较复杂,且状态比较多,那么我们有必要将这些状态变化的逻辑抽象出来,做成一个可以统一调用的算法,这样封装出来的代码就比较好维护,同时可读性也很强。
使用案例
游戏编程中,状态机的使用比较广泛。