用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。
并不是所有的类都需要画状态图,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图。如下,
一个机器的状态图
要素:
椭圆或圆角矩形:表示对象的一种状态,椭圆内部填写状态名
箭头:表示从箭头出发的状态可以转换到箭头指向的状态
事件:引起状态转换的原因。事件名可在箭头线上方标出:事件是对一个时间和空间上占有一定位置的有意义的事情的规格说明。事件触发状态的转移。
四类主要事件:
▪信号事件
▪调用事件
▪变化事件
▪时间事件
条件:事件名后加方括号,括号内写状态转换条件
动作:斜线后写动作
实心圆:初始状态
内部实心的同心圆:最终状态
网友评论