多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > 設計模式思考----觀察者模式

設計模式思考----觀察者模式

來源:程序員人生   發布時間:2015-06-15 07:58:20 閱讀次數:3403次

    視察者模式定義對象間的1種1對多的依賴關系,當1個對象的狀態產生改變的時候,所有依賴于它的對象都得到通知并被自動更新。

    視察者類圖:

Subject(被視察者)
                 被視察的對象。當需要被視察的狀態產生變化時,需要通知隊列中所有視察者對象。
Subject需要保持(添加,刪除,通知)1個視察者對象的隊列列表。

ConcreteSubject
       
被視察者的具體實現。包括1些基本的屬性狀態及其他操作。

Observer(視察者)
      接口或抽象類。當
Subject的狀態產生變化時,Observer對象將通過1個callback函數得到通知。

ConcreteObserver
                 
視察者的具體實現。得到通知后將完成1些具體的業務邏輯處理。

        1.目標和視察者之間的關系:依照模式定義,目標和視察者直接是典型的1對多關系,但是如果視察者只有1個也是可以的。在處理1個對象的狀態變化會影響到另外一個對象的時候也能夠斟酌使用此模式。

        2.單向依賴:在視察者模式中,視察者和目標是單向依賴的,只有視察者依賴目標,而目標是不會依賴于視察者的。它們之間的主動權掌握在目標手中。

        3.實現:具體的目標實現對象要能保護視察者的注冊信息,最簡單的是采取1個機會來保存視察者的注冊信息。 如果是1個視察者視察多個目標,那末在視察者的更新方法里面,需要判斷是來自哪個目標的通知。簡單的做法就是擴大update的方法。比如在方法里面多傳遞1個參數進行辨別,還有種更簡單的方法就是定義不同的回調方法。

Java中的視察者模式

       在java.util包里面有1個類Observable,它實現了大部份我們需要的目標的功能,還有1個接口Observer,它里面定義了update的方法,就是視察者的接口。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产性生活 | 一级做a爰片欧美aaaa | 女性一级全黄生活片免费看 | 日韩一级片在线免费观看 | 五月花婷婷 | 2020年国产一国产一级毛卡片 | 一区二区视频在线播放 | 69视频在线观看 | 伊人香焦 | 日韩永久在线观看免费视频 | 欧美猛交xxxx免费看 | a中文字幕1区 | 欧美性视频网站 | 中文字幕在第10页线观看 | 在线观看视频h | 欧美freesex呦交hd | 国产精品二区页在线播放 | 精品国产午夜肉伦伦影院 | 亚洲精品成人一区 | 国产欧美日韩一区二区三区视频 | 国内自拍视频在线播放 | 亚洲欧美高清 | 久久99亚洲精品一区二区 | 国产在线精品福利大全 | 精品成人毛片一区二区视 | 一级a性色生活片久久毛片 一级a性色生活片毛片 | 欧美 xx性 在线 | 免费操人视频 | 欧美大屁股精品毛片视频 | 爱爱一级视频 | 91成人午夜性a一级毛片 | 99精品国产一区二区三区 | 国产精品午夜在线播放a | 亚洲春色另类小说 | 亚洲精品欧美精品一区二区 | 亚洲手机在线 | 久久er国产精品免费观看8 | 日本久久精品免视看国产成人 | 欧美黑人巨大videos极品视频 | 爽爽免费视频 | 91视频啪啪 |