1、Statechart Diagram 即状态图,主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列、引起状态转移的事件(Event)、因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在于描述状态图的控制流。

2、状态图的元素有:States(状态)、Transitions(转移)、State Actions(动作)、Self-Transitions(自身转移)、Compound States(组合状态)、Entry Point(进入节点)、Exit Point(退出节点)、History States(历史状态)、Concurrent Regions(并发区域)。

3、State指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。所有对象都有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。状态用圆角矩形表示。

4、Transitions是两个状态之间的一种关系,表示对象将在源状态(Source State)中执行一定的动作,并在某个特定事件发生而且某个特定的警界条件满足时进入目标状态(Target State)。

5、State Action是一个可执行的原子操作,也就是说动作是不可中断的,其执行时间是可忽略不计的。

6、Self-Transitions:状态可以有返回自身状态的转移。

7、Compound States:嵌套在另外一个状态中的状态称之为子状态(sub-state),一个含有子状态的状态被称作组合状态(Compound States)。

8、History State是一个伪状态(Pseudostate),其目的是记住从组合状态中退出时所处的子状态,当再次进入组合状态,可直接进入这个子状态,而不是再次从组合状态的初态开始。

比如洗衣机洗衣服正常的状态顺序是:【Washing】- >【Rinsing】->【Spinning】。如果是从状态【Rinsing】突然停电(Power Cut)退出,洗衣机停止工作进入状态【Power Off】,当电力恢复时直接进入状态【Running】。

9、Concurrent Regions:状态图可以分为区域,而区域又包括退出或者当前执行的子状态。说明组合状态在某一时刻可以同时达到多个子状态。

本文参考:http://www.cnblogs.com/ywqu/archive/2009/12/17/1626043.html

最新文章

  1. Mac eclipse配置Python环境
  2. Rxjava入门
  3. 【转】详解Java正则表达式语法
  4. ubuntu 13.10 monodevelop3 安装
  5. Bzoj3531: [Sdoi2014]旅行
  6. [整理]VS2013常用插件
  7. 浏览器 user-agent 字符串的故事
  8. URI与URL区别
  9. 理解Android Java垃圾回收机制
  10. 给jdk写注释系列之jdk1.6容器(4)-HashMap源码解析
  11. Sql Server 维护计划 备份覆盖
  12. Warning: Function created with compilation errors!
  13. [洛谷1580]yyy loves Easter_Egg I
  14. ORACLE数据库多表关联查询效率问题解决方案
  15. CDH 1、CDH简介
  16. 深刻理解Oracle数据库的启动和关闭 .
  17. bestcoder44#1002
  18. android手机短信获取
  19. 福州大学软件工程1816 | W班 团队Alpha阶段成绩汇总排名(第9、10次作业)
  20. 【Python全栈-JavaScript】JavaScript的window.onload()与jQuery 的ready()的区别

热门文章

  1. Spring的声明式事务----Annotation注解方式(2)
  2. Sql Server 查看存储过程最后修改时间
  3. linux系统下病毒排除思路
  4. ant + jmeter 自动化接口测试环境部署
  5. windows程序内部运行机制
  6. phpMyAdmin出现错误 Access denied for user 'root'@'localhost' (using password: NO)
  7. T分布、卡方分布、F分布
  8. Error loading MySQLdb module: libmysqlclient.so.18: cannot open shared object file: No such file or directory
  9. 【数据库】 SQL 常用语句之系统语法
  10. 做小Leader的心得体会