源文链接:https://jingyan.baidu.com/article/fc07f989596a2112ffe519c7.html
一、状态图简介(Brief introduction)
状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。
状态图主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。
一般用状态机对一个对象的生命周期建模,重点在与描述状态图的控制流。
如下图例子,状态机描述了“门”对象的生存期间的状态序列
门有三种状态:开的、关的、锁的
门有四种事件:打开、关闭、锁门和开锁。
注意:
1、 并不是所有的事件都会引起状态的转移,比如当门是处于【开的】状态时,就不能进行【锁门】事件。
2、 转移(Transition)有警备条件,比如只有关门的条件需要没有障碍物才能满足时,才会响