订单机器状态机
-
状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。
有限状态机一般都有以下特点:
第一:可以用状态来描述事物,并且任一时刻,事物总是处于一种状态;
第二:事物拥有的状态总数是有限的。
第三:通过触发事物的某些行为,可以导致事物从一种状态过渡到另一种状态;
第四:事物状态变化是有规则的,A状态可以变换到B,B可以变换到C,A却不一定能变换到C;
第五:同一种行为,可以将事物从多种状态变成同种状态,但是不能从同种状态变成多种状态。状态机这种描述客观世界的方式就是将事物抽象成若干状态,然后所有的事件和规则导致事物在这些状态中游走。最终使得事物“自圆其说”。很多通信协议的开发都必须用到状态机;一个健壮的状态机可以让你的程序,不论发生何种突发事件都不会突然进入一个不可预知的程序分支。
状态机示例:
信息系统是现实世界一种抽象和描述。而业务领域中那些已经发生的事件就是事实,信息系统就是将这些事实以信息的形式存储到数据库中,即:信息就是一组事实信息系统就是存储这些事实,对这些事实进行管理与追踪,进而起到提供提高工作效率的作用。
信息系统就是记录已经发生的事实,信息系统中的状态机基本和事实匹配。即:标识某个事实的完成度。业务系统,根据实际业务,具体会有哪些发生的事实需要记录,基本这些事实就至少对应一个状态。需要记录的事实就是一种稳态,一种结果。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏