状态图

作者: 敲可爱的小超银 | 来源:发表于2017-12-05 23:28 被阅读0次

用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。

并不是所有的类都需要画状态图,有明确意义的状态,在不同状态下行为有所不同的类才需要画状态图。如下,

一个机器的状态图

要素:

椭圆或圆角矩形:表示对象的一种状态,椭圆内部填写状态名

箭头:表示从箭头出发的状态可以转换到箭头指向的状态

事件:引起状态转换的原因。事件名可在箭头线上方标出:事件是对一个时间和空间上占有一定位置的有意义的事情的规格说明。事件触发状态的转移。

四类主要事件:

▪信号事件

▪调用事件

▪变化事件

▪时间事件

条件:事件名后加方括号,括号内写状态转换条件

动作:斜线后写动作

实心圆:初始状态

内部实心的同心圆:最终状态

相关文章

  • UML建模之状态图(Statechart Diagram)

    一、状态图简介(Brief introduction) 状态图(Statechart Diagram)主要用于描述...

  • uml设计

    如何绘制状态图

  • UML-State Machine Diagram

    流程可以由活动图来表达,要是表示一个事物的某些状态,首选状态图。状态图的元素与活动图类似。 1.状态图的两个状态的...

  • UML-状态图

    状态图有什么用 状态图用于描述各个状态的变化情况,当你陷入了繁杂大量的状态转换的时候,使用状态图会让这一切都变得清...

  • React组件生命周期

    问题 理解React组件的生命周期 知识点 React流程状态图 注意:流程状态图为使用React.createC...

  • SystemUI之通知图标控制

    本文是基于Android 10源码分析的。 SystemUI之状态图标控制 分析了状态栏上状态图标(例如 wifi...

  • <UML基础、案例与应用>-状态图

    行为元素 展示UML模型部件如何随时间变化。状态图是一种行为元素。只是对单个对象建立模型。 增加状态细节 状态图标...

  • 一个简单的词法分析程序

    最近上《编译原理》这门课程,老师要求我们自己写一个词法分析程序。要求如下: 状态图 首先我们将文法转化为状态图~ ...

  • boost 状态机--简介

    原文:The Boost Statechart Library译者:penghuster 简介 Boost 状态图...

  • 状态图

    用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化。 并不是所有的类都需要画...

网友评论

      本文标题:状态图

      本文链接:https://www.haomeiwen.com/subject/imoxixtx.html