状态图(State Diagram)

按:在 UML2 中,状态机图(state machine diagram)包含 UML1 中的状态图(state diagram)和活动图(activity diagram). 本文描述的是状态图。

状态图(state diagram),用以表示各种状态之间的流转,如播放器的各种状态流转:

statechart diagram of a player

它有几个基本元素:

  • 黑色实心圆圈。表示初始状态。
  • 黑色实心小圆,外套一个大圆。表示结束状态。
  • 圆角矩形。表示状态。
  • 箭头。表示状态流转的 transtion

如对上面的播放器,加上初始和终止状态,就得到更详细的下图:

statechart with init and end state

再举一个来自实际项目中的例子,中移不动某部,运营所谓的热点节目,节目存在各种状态,简略用图可以说明如下:

(注:此图对实际场景有省略)

TODO 更详细的状态图内容,如子状态等等,以及状态机的内容。