UML | 状态图

2022-06-27 15:04:38 浏览数 (2)

UML 状态图是用于描述对象的各种状态, 状态之间的转换过程以及触发状态转换的各种事件和条件. 在对象的状态非常多的时候, 使用状态图对梳理对象的状态及变化是非常有效的.

状态图基本组成

状态图一般由状态, 转换, 事件, 活动和动作五部分组成; 通常, 事件,条件和动作三部分, 会简写成一部分, 基本格式为: 事件(条件)/动作.

(1)状态: 状态指的是对象在其生命周期中的一种状况

(2)转换: 转换指的是两个不同状态之间的一种关系, 表明对象在触发事件时进入第二个状态.

(3)事件: 引起状态的变化, 使对象从一种状态切换到另一种状态的某个事件, 如对象的创建和销毁等.

(4)条件: 状态变化时, 需要满足的额外条件. 例如, 飞机起飞前半小时不允许售票.

(5)动作: 状态图中进行的原子操作. 一般可以是某些方法, 例如, sleep().

有图有真相: JVM线程状态图

0 人点赞