状态图:由对象的各个状态和连接这些状态的转换组成
1.状态图的绘制
表示状态的节点和表示状态之间转换的带箭头的直线组成。
状态的转换由事件触发
1.1 状态的表示法:
状态由一个带圆角的矩形表示,状态图的图标可以分为2部分,名称和内部动作
4种动作类型:
entry:进入状态时所执行的动作
exit:退出时的动作
do:表示状态下的某一动作
on:表示状态发生时执行的某一动作
1.3 转换的表示法:
转换表示当一个特定事件发生或者某些条件得到满足时,一个源状态下的对象在完成一系列动作后发生状态的转变
转成成另一种目标状态
转换用箭头的直线表示,分别连接状态和目标状态。当源状态接收到一个事件,
并且监护条件得到满足时候,则执行相应动作,同时源状态转换到目标状态,
如果转换上没有标注触发转换的事件,则表示此转换为自动转换
1.4 状态的绘制
状态:它包括初始状态,终止状态,子状态和历史状态4种用法
初始状态:
在一个状态图中只允许有一个用实心圆表示,并在右侧显示初始状态名
终止状态:
含有实心圆的空心圆表示,并在右侧显示初始状态名
子状态的表示法:
简单状态没有子结构的状态。
具有子状态的状态被称为复合状态,
子状态可以简化复杂的平面状态图
历史状态的表示法:
历史状态可以重新进入在它退出符合状态之前最后一个活动子状态,如图中的h
不需要进入符合状态的取款中,直接从子状态验证账户中开始