UML之状态图

        状态图,英文名曰-Statechart Diagram,她是系统的动态方面建模的五种图之一,一个状态图显示了一个状态机,在为对象的生命期建模中,她发挥着重要的作用,展示了单个对象内从状态到状态的控制流。

       从实质上来讲,她是一种由于状态、变迁、时间和活动组成的状态机。一般而言,状态图是对类所描述设施的补充说明,描述了类的所有对象可能具有的状态以及引起状态变化的事件。举个简单的例子,灯有两种状态,开着的状态,关闭着的状态,现在我们一起来学习一下状态图的有关知识,首先,看一下知识概览:

        UML之状态图

       在了解状态图之前,我们首先要弄明白一个问题,那就是状态机,她是什么呢?跟我们的状态图有什么不一样的地方呢?让我们拭目以待:

         UML之状态图

      有了 对状态机的初步了解,能够更好地帮帮助我们理解状态图,接下来,一起来学习一下状态图的相关知识:

        UML之状态图

       状态图的状态到底是什么意思呢,是否像是我们之前理解的那样,灯有两种状态,开着的状态,关闭着的状态,看下图:

UML之状态图

      接下来,转换的概念:

         UML之状态图

        前面介绍过,状态图用来对一个对象按事件排序的行为建模,以及状态图的一些基本知识,那么建模步骤又是怎样的,以及我们又该如何学以致用,绘制状态图呢?如下图:

         UML之状态图

       学习完状态图的理论知识,我们来应用一下,大家都有乘坐电梯的经历,那么小小的电梯之中,蕴藏着怎样的状态图呢,让我们拭目以待:

          UML之状态图

        生活处处皆学问,编程来自生活,却高于生活,需要的就是我们会发现的眼睛,以及善于思考的大脑,接下来,以机房收费系统为例,从登录系统开始,到退出系统,这个过程之间的状态图又是如何体现的:

           UML之状态图

      机房收费系统中,涉及到的状态比较多,有卡的状态,表的状态,等等,需要我们慢慢去挖掘。初次接触状态图,自己浅浅的理解,比如说有一个投资者,为一座大厦的建造提供资金。投资者未必对建造过程的细节感兴趣。什么材料的选择、贸易计划以及一些细节的问题,投资者都没有必要一一去过问,这些都是建造者的工作。

      投资者感兴趣的是对投资的良好回报,投资者真正感兴趣的是大厦的最终状态,对于投资者来说,跟踪大厦状态的变化比跟踪活动流更为重要。UML之旅,未完,待续......


            

UML之状态图

上一篇:iOS内存管理的学习记录


下一篇:LeetCode OJ:Next Permutation