委托
在状态机中使用,与函数指针类似。
区别是可以用在不同类之间调用成员函数。
多种状态下,具体相同行为的处理方式
跑步、飞行 状态
对应的方法:进入状态,离开状态,状态中
1 保存多有类 (状态)指针 map<int,void*>
2、委托事件 添加 相应状态(类)下多种行为的处理函数 利用 类的 指针数组
状态机 进行状态切换,主体记录当前状态, 根据当前状态获取具体类的指针,依次执行对应的行为: 进入状态, 或 状态中,或离开状态(在类的指针数组中,获取对应行为函数)
定时器 来控制 状态中执行,事件控制状态切换