1、觀察者模式
簡(jiǎn)要說(shuō)明
定義對(duì)象間的一種一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都得到通知并自動(dòng)更新
速記關(guān)鍵字
聯(lián)動(dòng),廣播消息
類圖如下
基于上面的類圖,我們來(lái)實(shí)現(xiàn)一個(gè)監(jiān)聽(tīng)器。類圖中的Subject對(duì)應(yīng)我們的被觀察對(duì)象接口(IObservable),Observer對(duì)應(yīng)我們的監(jiān)聽(tīng)器接口(IListener)
我們實(shí)現(xiàn)被觀察對(duì)象出現(xiàn)變化,然后通知所有的監(jiān)聽(tīng)器實(shí)現(xiàn)類, 此接口我們參考JDK的觀察者實(shí)現(xiàn)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-679127.html
Java代碼實(shí)現(xiàn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-679127.html
/**
* 可觀察目標(biāo)接口,一般需要實(shí)現(xiàn)觀察者的注冊(cè),移除,和通知等接口
*/
public interface IObservable {
// 注冊(cè)觀察者
void registerObserver</
到了這里,關(guān)于軟件工程(十七) 行為型設(shè)計(jì)模式(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!