999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

觀察者模式在交通信號系統中的應用

2017-10-21 20:54:49溫立輝
科技風 2017年8期

溫立輝

摘 要:針對交通信號系統中信號燈與控制中心的耦合問題,討論了觀察者模式的思想原理以及類組成結構,闡述觀察者模式的適用場景;同時分析了觀察者模式如何應用在交通信號系統中,進一步提升信號燈的合理性與靈活性。

關鍵詞:觀察者;訂閱;發布;主題;通知

觀察者模式(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.

主站蜘蛛池模板: 蜜桃视频一区| 久久77777| 国产精品一区二区无码免费看片| 粗大猛烈进出高潮视频无码| 人妻夜夜爽天天爽| 国产真实乱子伦视频播放| 国产成人av一区二区三区| 亚洲av综合网| 亚洲欧洲自拍拍偷午夜色无码| 国产精品自拍合集| 日本人又色又爽的视频| 国产呦视频免费视频在线观看| 无码电影在线观看| 亚洲,国产,日韩,综合一区| 久久精品嫩草研究院| 91探花国产综合在线精品| 国产91全国探花系列在线播放| 97狠狠操| 成人精品在线观看| 手机看片1024久久精品你懂的| 精品一区二区久久久久网站| 狠狠色成人综合首页| 国产精品任我爽爆在线播放6080| 欧美一区二区福利视频| 免费观看无遮挡www的小视频| 91色爱欧美精品www| 日韩乱码免费一区二区三区| 亚洲日本精品一区二区| 99在线观看免费视频| 亚洲成年人片| 中国美女**毛片录像在线| 免费jizz在线播放| 国产浮力第一页永久地址 | 超级碰免费视频91| 亚洲欧洲自拍拍偷午夜色无码| 成人伊人色一区二区三区| 综合色在线| 国产女人18毛片水真多1| 国产精品永久在线| 国产永久免费视频m3u8| 中文字幕啪啪| 国产福利大秀91| 欧美福利在线| 国产91线观看| www精品久久| 福利在线免费视频| 97国产在线视频| 欧美高清国产| 2020亚洲精品无码| 亚洲综合激情另类专区| 亚洲 成人国产| 亚洲丝袜第一页| 国产成人精品高清不卡在线| 欧美在线视频不卡第一页| 成人一级免费视频| 国产精欧美一区二区三区| 亚洲AV成人一区国产精品| 青青草一区二区免费精品| 丁香六月激情婷婷| 一边摸一边做爽的视频17国产| 国产免费羞羞视频| 毛片a级毛片免费观看免下载| 久久久久青草大香线综合精品| 国产清纯在线一区二区WWW| 欧美午夜视频| 国产精品久久久久无码网站| 日韩资源站| 国产在线观看99| 91精品视频在线播放| a免费毛片在线播放| 日韩欧美在线观看| 亚洲国产成人无码AV在线影院L| 尤物视频一区| 色婷婷啪啪| 欧美色视频在线| 亚洲无码视频喷水| 91福利免费| 久草性视频| 中字无码av在线电影| 亚洲AV无码精品无码久久蜜桃| 免费一级毛片| 热re99久久精品国99热|