
【Linux】状态机
可以看出去,这个状态机包含两种状态的切换(雨天和晴天),包含两种触发事件(下雨和雨停),使用if else或者switch便可以轻松实现,这就是最简单的状态机。为什么要有一个起始状态,状态机初始化也是需要一个默认状态的,就比如1.里的晴天SUN,一定得是设备已经处在一个状态中,才可以开启状态机运行。当3.1的状态+3.2的事件时,状态机不仅要做到状态的跃迁,还要执行对应的动作,这也是大家设计状态的最初原因,也就是handle啦~事件的设计,也要遵从全面性,事件可以将3.1的状态衔接起来。














