状态图
状态图(Statechart Diagram):是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。
理解:状态图其实就是用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。

状态图的图符
-状态
-转移
-起点
-终点
状态
状态:是指在对象的生命周期中满足某些条件,执行某些活动或等待某些事件时的一个条件或状态。
举例:
一个状态有以下几部分内容:
子状态和组合状态
并发状态和并发中的同步
转移
转移(transition):是一个状态向另一个状态的转换,对象处在源状态时,发生一个时间,如果条件满足,则执行相应的动作 ,对象由源状态转移到目标状态。

-转移用箭头表示,如果没有标注事件,则本转移为自动转移。
转移的组成
转移类型
1、自转移:源状态和目标状态为同一状态的转移。

2、自动转移:一个状态根据本状态的有关情况,自动触发进入目标状态,在转移上没有事件。

3、条件转移:通过分支判断所确定的转移。

状态机
事件
事件(event):是指在确定的时间和位置所发生的对对象起作用的事情,事件的发生将引起一些动作,使对象发生状态的转移。
动作:动作是对象类中的一个操作的执行,动作具有中间性和不可中断特性。
事件的类型

状态图的作用
状态图是用来描述一个对象在其生命周期中所表现出来的状态和行为。当在系统建模过程中需要描述某个事物或对象的不同状态,以及状态之间转移的事件和动作时,用状态图。但是状态图并不是对每一个对象都需要的。
实战——机房收费系统

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232003.html原文链接:https://javaforall.net
