在网上搜了一下,发现在单片机或嵌入式开发中,普遍使用状态机模式进行开发。原因可能是,相比于大型或普通意义上的应用软件,在单片机或嵌入式开发中的东西,更像一个机器。所以人们才将状态机与它们相联系起来。
但是,实际上,从系统工程的观点看,软件是一个系统。所有系统都需要一定的状态管理。否则,谁知道现在系统到了什么状态?,,事实上,J2EE本身也有一个JMX规范用来应对系统管理。而系统管理显然是跟状态有关的。JMX只是一个管理用的API,并不涉及实现手段。要实现良好的状态管理,必须使用状态机理论。
TO BE CONTINUED。。。