状态图(Statechart Diagram):一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流。
状态图组成:状态、转换
状态:用于定义对象在其生命周期中的条件或者状况,在此期间,对象满足某些条件,执行某些操作或者等待某些事件
状态组成 :一个状态有5个组成部分
名字(name):状态名字由一个字符串构成,用来识别不同的状态。
入口\出口动作(entry \ exit action):表示进入\退出这个状态所执行的动作。
内部转换(Internal Transition):内部转换时不会引起状态变化的转换,词转换的处罚不会导致状态的入口、出口动作被执行。
延迟事件(Deferred Event):延迟事件该状态下暂不处理,但将推迟到该对象的另一个状态下事件处理队列。
子状态(Substate):在复杂应用中,当状态机处于某种特定状态时,状态机所在的对象在此刻的行为还可以用一个状态机来描述。
转换:转换包括事件和动作,事件是发生在事件空间上的一点值得注意的事情,动作是原子性的,它通常表示一个简短的计算处理过程(如算术计算)