Page 70 - 智慧地铁建设实践与创新研究
P. 70
智慧地铁建设实践与创新研究
Research on the Practice and Innovation of Smart Metro Construction
的显示效果。
表 2-5 JS 功能函数说明表
2. 语音售票过程的状态设计
设计模式是面向对象软件开发的重要思想,旨在解决软件复用问题,增加软
件系统的可靠性、维护性和扩展性。售票系统采用了设计模式中的单例模式、命
令模式、状态模式等,其中状态模式的应用使得售票系统逻辑更加清晰,增强了
开发者之间的交流和软件的继承性。状态模式主要解决系统中复杂对象的状态转
换以及不同状态下行为的封装问题。系统中的一个对象存在多种状态,随着软件
的执行,对象会发生状态的变更,不同状态下的对象会执行不同函数体。如果不
采用状态模式,只是简单运用判断语句,软件代码会变得臃肿、难读,这对一个
中、大型软件是致命的隐患。采用状态模式,对象的状态会从该对象中分离,形
成单独的状态类。状态模式拥有环境类、抽象状态类和具体状态类,环境类是拥
有多种状态的对象,抽象状态类封装了不同状态下的接口函数,具体状态类实现
某一具体状态下的接口函数。状态模式 UML 类图如图 2-15 所示。
智慧地铁自动售票机主要有运营模式、暂停服务模式、维护模式三种模式。
在运营模式下根据乘客的操作,会处于不同状态,每一状态下需要售票机中设备
正常运作才能完成整个售票过程。原售票机以正常启动为开始,关机为结束,其
间包含了初始化状态、空闲状态、支付状态、交易状态、等待支付状态、正在支
付状态、找零状态、交易结束状态、终止状态。运营模式下发生支付、发票等任
何影响交易的故障都会进入暂停服务模式,待故障解决后,恢复正常运营。运营
模式过程中工作人员通过身份认证进入维护模式,维护操作结束后,关闭机门自
·58·

