真正通用的状态机源码,需要使用状态机设计模式的可以省去很多代码量,自动生成状态机文件