Page 70 - 智慧地铁建设实践与创新研究
P. 70

智慧地铁建设实践与创新研究
                    Research on the Practice and Innovation of Smart Metro Construction


            的显示效果。

                                     表 2-5 JS 功能函数说明表



















                2. 语音售票过程的状态设计

                设计模式是面向对象软件开发的重要思想,旨在解决软件复用问题,增加软
            件系统的可靠性、维护性和扩展性。售票系统采用了设计模式中的单例模式、命
            令模式、状态模式等,其中状态模式的应用使得售票系统逻辑更加清晰,增强了
            开发者之间的交流和软件的继承性。状态模式主要解决系统中复杂对象的状态转

            换以及不同状态下行为的封装问题。系统中的一个对象存在多种状态,随着软件
            的执行,对象会发生状态的变更,不同状态下的对象会执行不同函数体。如果不
            采用状态模式,只是简单运用判断语句,软件代码会变得臃肿、难读,这对一个
            中、大型软件是致命的隐患。采用状态模式,对象的状态会从该对象中分离,形

            成单独的状态类。状态模式拥有环境类、抽象状态类和具体状态类,环境类是拥
            有多种状态的对象,抽象状态类封装了不同状态下的接口函数,具体状态类实现
            某一具体状态下的接口函数。状态模式 UML 类图如图 2-15 所示。

                智慧地铁自动售票机主要有运营模式、暂停服务模式、维护模式三种模式。
            在运营模式下根据乘客的操作,会处于不同状态,每一状态下需要售票机中设备
            正常运作才能完成整个售票过程。原售票机以正常启动为开始,关机为结束,其
            间包含了初始化状态、空闲状态、支付状态、交易状态、等待支付状态、正在支

            付状态、找零状态、交易结束状态、终止状态。运营模式下发生支付、发票等任
            何影响交易的故障都会进入暂停服务模式,待故障解决后,恢复正常运营。运营
            模式过程中工作人员通过身份认证进入维护模式,维护操作结束后,关闭机门自



            ·58·
   65   66   67   68   69   70   71   72   73   74   75