觀察者模式-行為型模式

觀察者模式是在當(dāng)對(duì)象存在一對(duì)多關(guān)系時(shí)使用。比如,當(dāng)一個(gè)對(duì)象被改變時(shí),會(huì)自動(dòng)通知它的依賴對(duì)象。

觀察者和通知者是抽象耦合的。

代碼結(jié)構(gòu):

1.被觀察者(通知者)抽象類,擁有一個(gè)觀察者列表存放需要通知的對(duì)象。擁有一個(gè)通知方法,用于依次通知觀察者進(jìn)行更新狀態(tài)。擁有一個(gè)狀態(tài)屬性。類似于cocos里的派發(fā)器

2.被觀察者抽象類,擁有一個(gè)更新方法用于更新狀態(tài)。同時(shí)擁有一個(gè)通職者實(shí)例,可以用來獲取通職者屬性。類似于cocos里的監(jiān)聽器

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 設(shè)計(jì)模式概述 在學(xué)習(xí)面向?qū)ο笃叽笤O(shè)計(jì)原則時(shí)需要注意以下幾點(diǎn):a) 高內(nèi)聚、低耦合和單一職能的“沖突”實(shí)際上,這兩者...
    彥幀閱讀 3,896評(píng)論 0 14
  • 1 場(chǎng)景問題# 1.1 訂閱報(bào)紙的過程## 來考慮實(shí)際生活中訂閱報(bào)紙的過程,這里簡(jiǎn)單總結(jié)了一下,訂閱報(bào)紙的基本流程...
    七寸知架構(gòu)閱讀 4,813評(píng)論 5 57
  • 【學(xué)習(xí)難度:★★★☆☆,使用頻率:★★★★★】直接出處:觀察者模式梳理和學(xué)習(xí):https://github.com...
    BruceOuyang閱讀 1,676評(píng)論 1 5
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,680評(píng)論 1 32
  • ▼ 我在峴港的酒店里遇到了一個(gè)差不多有兩米高的老外。 皮膚微紅色,像火柴頭,他瘦瘦高高的,腦袋很小,有點(diǎn)像歐洲版小...
    冉阿樹閱讀 322評(píng)論 0 2

友情鏈接更多精彩內(nèi)容