观察者模式在交通信号系统中的应用

来源 :科技风 | 被引量 : 0次 | 上传用户:tcliany
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:针对交通信号系统中信号灯与控制中心的耦合问题,讨论了观察者模式的思想原理以及类组成结构,阐述观察者模式的适用场景;同时分析了观察者模式如何应用在交通信号系统中,进一步提升信号灯的合理性与灵活性。
  关键词:观察者;订阅;发布;主题;通知
  观察者模式(Publish/Subscribe)是一种行为模式,适用于多对象信息系统的交互场景中,其能有效的降低主题与对象间的依赖关系,解耦模块间的耦合程度,进一步提升编程语言的抽象能力。
  1 认识观察者模式
  观察者模式作为一種解耦模式,是行为模式中的典范,其核心要素是主题类,也称为模式中心,其一举一动都会影响相关的追随者—订阅类,其行为体现了一种广播式的传递效应。
  在图1中可以看到,该模式由四部分组成,分别是:主题、订阅者以及两个抽象基类的实现子类,每个部分具体功能结构描述如下。
  1.1 抽象主题(Subject)
  各具体主题类的继承类,定义了注册监听主题的方法(register),还存在發布主题更改的方法(publishNotice),具体的主题类实现由子类定义。
  1.2 具体主题(ConcreteSubject)
  抽象主题类的一个实现子类,负责定义具体的主题,需实现父类主题的定义方法(setNotice)。
  1.3 抽象观察者(Observer)
  抽象观察者父类是所有观察者对外交互的门面,本类中需定义一个抽象的接收通知方法(receiveNotice),在抽象主题类中需引入该类型,作为对观察者的操作引用。
  1.4 具体观察者(ConcreteObserver)
  抽象观察者的一个实现子类,在主题状态发生变化时,负责接收消息更改具体观察者自身的状态,需实现父类中receiveNotice方法。
  2 在信号系统中应用
  观察者模式最典型的应用就是交通信号系统中,在该系统中有信号控制中心与为数众多的信号灯。当信号控制中心发出对应的信号变换指令时,所有信号指示灯都需变更自身信号指示,也就是当信息控制中心这一主题发生变化时,所有的观察者对象(信号灯)都要更改自身的状态,如图2所示。
  完成以上4步,就基本上实现了信号系统的主体结构,其余只完成相应的细节,加上如界面组件及监听控制等方面即可。
  3 结语
  将一个系统分割成众多的协作类增加了程序的灵活度,但同时也带来负面影响,那就是需要维护分割出来后对象之间的一致性。在交通信号系统中,恰如其分的使用了订阅/发布这一行为模式而有效降低了指挥中心与信号灯的耦合,极大的提高了系统的灵活性与装配能力。
  参考文献:
  [1] 刘凌云.观察者模式在面向抽象编程中的应用[J].计算机与数字工程,2016,44(8):1474-1477,1522.
  [2] 欧阳宏基,杨卫忠,赵蔷.观察者模式在Java事件处理中的应用研究[J].微处理机,2013,34(4):77-79.
  [3] 吴清寿.基于事件机制的观察者模式及应用[J].重庆理工大学学报:自然科学版,2012,26(9):100-104.
其他文献
近年来,初中体育教学受到广泛重视,传统的教学方式开始滞后,难以更好地激发学生参与兴趣,也无法采用合理的方法提升其积极性,对教学效果产生影响。所以在实际教育的工作中,教师应将兴趣教学法有机地融合在一起,更好地优化教育工作模式,在培养学生学习兴趣的情况下,提升其各种体育知识的学习与理解能力,达到预期的教学目的。  一、兴趣教学法运用于體育教学中的优势  初中阶段是学生心理和生理发展的重要阶段,初中体育
摘 要:主要介绍温州市瓯飞一期围垦工程自开工以来我司在水利安全生产标准化方面的具体做法,为类似水利工程安全生产标准化管理提供借鉴。  关键词:围垦;水利;安全;标准化  1 工程概述  温州市瓯飞一期围垦工程位于温州市瓯江、飞云江河口间平直岸滩,南、北两侧边界分别是飞云江及瓯江河口边界的外延线,主堤大致与龙湾二期围垦工程的堤线平行。工程围垦面积约13.28万亩,等级为Ⅰ等工程,主要建筑物为海堤工程
变动成本法是变动成本计算的简称,是指企业在计算产品生产成本和存货成本时,只包括产品在生产过程中所消耗的直接材料、直接人工和变动制造费用,(这些成本项目的费用由于随生
摘 要:针对现实一起自卸汽车车厢升降事故,对其进行事故分析找出原因,并针对事故发生提出合理的优化建议。  关键词:自卸汽车;事故;优化  随着现代经济技术的发展,汽车在我国的运用越来越广泛。而在汽车成员之中,自卸汽车作为工程施工中的主要交通运输工具,由于其装载车厢能自动倾翻一定角度卸料,大大節省卸料时间和劳动力,缩短运输周期,提高生产效率,降低运输成本,并标明装载容积,使之成为不可或缺的运输机械[
当今,风险管理在全球范围内已成为企业战略管理的核心内容.企业风险管理方法大体可分为风险控制和风险融资,其中风险融资在企业风险管理中有着极其重要的作用.
摘 要:本文从绿色交通的角度对西安市白鹿塬大学城的公共交通中出现的问题进行了分析研究并给出了增加公交供给,建立机动型公交车队,开展多种形式的公交营业性服务等几条建议,分析了公交公司车辆不足的原因,并给出了合理的解决方案。为西安市的绿色交通的执行给出了一个有益的补充方案。  关键词:绿色交通;公共交通;机动公交  随着近几年环境污染加剧,雾霾横行,已经严重影响到了人民群众的生活和出行,机动车尾气在雾
一、当前的宏观经济形势 2004年,我国经济经历了9.5%的高增长,今年,中国经济不得不面对去年猛增带来的后果,在已经过热的基础上,经济的继续增长更容易出现问题.
为深入贯彻党的十九大精神,确保“立德树人”这一教育根本任务的有效落实,2019年,我们将以提高教育质量为主轴,为学生、教师和学校发展提供高水平服务,为抢抓重大历史发展机遇,走出津南绿色高质量发展之路提供智力支持。  一、深化教学改革,全面实现教科研转型升级  新时代的教科研工作要从影响教学的要素研究转向对学生学习的研究;从学生学习现象的研究转向对学习本质的研究;从学习断面的研究转向对学习过程的研究