状态机是展示状态和状态转换的图,是一个类的对象所有可能的生命历程的模型。
状态机由状态,转换,事件,活动和动作5部分组成。
1.状态:对象执行某巩活动或等待某个事件时的条件,表示一个模型在其生存期内的状况,一个状态的生存期是一个有限的时间段。
2.转换:两个不同状态之间的联系,它由某个事件触发,然后执行特定的操作或评估并导致特定的状态结束。
3.事件:在某个时间发生,可以触发状态转换
4.动作:一个可执行的原子计算,它导致状态的变更或者返回一个值
5.活动:在状态机中进行的一个非原子的执行,由一系列动作组成
状态图可视化图符:
http://dl.iteye.com/upload/attachment/499507/e6986b5d-3603-3ce1-b1d6-4ff7c3e49759.png
http://dl.iteye.com/upload/attachment/499509/13b3db9f-0948-314b-8d87-4f5552a60426.png