状态图
概述
状态图不仅可以描述对象所处的可能状态以及状态之间个转换并给出状态变序列的起点和终点,还可以描述对象接收事件触发时的行为状态等等
基本组件
状态(state)
对象在其生命周期中的一种状况。
转移(transition)
是两个不同状态之间的一种关系。
事件(event)
发生在时间和空间上对状态机有意义的那些事情。
活动(activities)
指状态机中进行的非原子操作。
动作(actions)
指状态机中可以执行的原子操作。
进程的三态模型图
练习
1.图书馆中“图书”的状态图
具体步骤入下:
1、找出适合用模型描述其行为的类;
2、确定对象可能存在的状态;
3、确定引起状态转换的时间;
4、确定转换进行时对对象执行的相应的动作;
5、对建模的结果进行相应的精化和细化。
图书的状态有:订购、编目、馆藏、借出
2.手机的状态图
手机对象的各种场景:
1、呼叫对方成功;
2、呼叫对方不成功;
3、被呼叫,接听;
4、被呼叫,为听见铃声;
5、被呼叫,拒绝接听。