状态图
什么是状态图?
一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流。
他不仅可以展现一个对象拥有的状态,还可以说明时间如何伴随着时间的推移来影响这些状态。
状态图的组成
1、状态
状态定义对象在其生命周期中的条件或准概况,在此期间,对象满足某些条件,执行某些操作或等待某些事件。
状态的表示
(1)、名字(name)
由一个字符串构成,用以识别不同的状态。
(2)、入口/出口动作(entry/exit action)
入口/出口动作表示进入/退出这个状态所执行的动作。
(3)、内部转换(internal transition)
内部转换不会引起状态的变化的转换,次转换的触发不会导致状态的入口/出口动作被执行。
(4)、延迟事件(deferred event)
延迟事件该状态下暂不处理,但将推迟到该对象的另一个状态下事件处理队列。
(5)、子状态
一个状态内还可以包括其他状态。
2、转换
转换包括事件和动作。
(1)、源状态(source state)