博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML图学习之三 状态图
阅读量:6703 次
发布时间:2019-06-25

本文共 638 字,大约阅读时间需要 2 分钟。

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

 

     状态图侧重从行为的结果来描述(状态)

 

 

1:状态图知识点概要

 

 

 

 

 

 

2:首先我们从网上购物订单的提交到签收成功来了解学习状态图:

 

3:结合机房收费系统来画的状态图

 

    

      状态图重点在于描述对象的状态及其状态之间的转移,状态图的基本元素主要有:状态、转移、动作、自身转移、组合状态、进入节点、退出节点、历史状态、并发区域等,状态中的事件分为调用事件(Call)、变化事件(Change)、时间事件(Time)和信号事件(Singal)。最后以实例对状态对进行了分析。

      状态图还有很多知识点等着我们学习,拓展的知识面很广啊,知识真是越学觉得越广啊,开阔眼界了!加油!

 

 

状态图包含:状态与状态之间的转换、状态内部活动、超状态、并发状态

状态图的基本模型(初始状态、内部活动、转换、结束状态)

闹钟的并发正交状态图(初始状态、历史伪状态,并发)

状态图DEMO

城堡有个隐藏的宝箱,平常都是等待开启状态

当蜡烛移出烛台时,如果门是关闭的,宝箱的锁就显现出来

当钥匙转动时,如果替换了蜡烛,就打开宝箱,如果没替换蜡烛,就放出妖怪。

状态模式实现

状态表动态实现

 

转载地址:http://rzblo.baihongyu.com/

你可能感兴趣的文章
JQuery.Ajax之错误调试帮助信息
查看>>
【明哥报错簿】之【解决eclipse项目小红叉】
查看>>
SQL查询语句
查看>>
nginx配置模板问题404
查看>>
springboot 生产环境不能访问swagger
查看>>
LeetCode:Missing Number
查看>>
framework&&library's root
查看>>
c#按字符串中的数字排序问题
查看>>
js中的排序(sort相关)
查看>>
QVGA/HVGA/WVGA/FWVGA分辨率屏含义及大小//Android虚拟机分辨率
查看>>
268. Missing Number
查看>>
[模拟]JZOJ 2499 东风谷早苗
查看>>
Git -- 相关命令
查看>>
关于 hibernate 中 hashCode爆栈的探讨
查看>>
二维数组的传递方式
查看>>
javascript学习总结2
查看>>
linux 系统初知
查看>>
所有Url的正则表达式,用来验证返回的Url是否符合RFC1738规定
查看>>
spring boot aop 报错
查看>>
C/C++中对链表操作的理解&&实例分析
查看>>