說明

觀察這模式

它基于subject(生產(chǎn)者/提供者)這個(gè)概念。subject是一種特殊對象,當(dāng)他改變時(shí),那些有他保存的一些列對象將會(huì)得到通知。而這一系列的對象被稱為Observers(觀察者),他們會(huì)對外暴露一個(gè)通知的方法,當(dāng)subject狀態(tài)發(fā)生改變時(shí)會(huì)調(diào)用這個(gè)方法。
PS:一個(gè)Subject可以為多個(gè)Observers提供服務(wù)。當(dāng)subject狀態(tài)發(fā)生變化時(shí),和諧Observers中的每一個(gè)都會(huì)收到通知。

什么時(shí)候使用觀察者模式?

  • 當(dāng)你的框架有兩個(gè)實(shí)體類,一個(gè)依賴另一個(gè),你想讓他們互不影響湖泊這是獨(dú)立復(fù)用他們時(shí)。
  • 當(dāng)一個(gè)變化的對象通知那些與他自身變化相關(guān)聯(lián)的未知數(shù)量的對象時(shí)。
  • 當(dāng)一個(gè)變化的對象通知那些無需推斷具體是誰的對象時(shí)。

Rxjava觀察者模式工具包

在Rxjava的世界里,有四種角色:

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

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

  • 黑夜,一個(gè)人的難以入睡叫失眠,幾個(gè)人的睡不著卻是狂歡。 你不能錯(cuò)過這樣的夜晚。 沒有炫麗的舞臺(tái),沒有驚艷的造型,沒...
    卮凪閱讀 480評論 3 6
  • UIWebView嵌套UIScrollView 獲取webVeiw頁面高度 因?yàn)閣ebView里面有 圖片和表格 ...
    灬小五灬閱讀 360評論 0 1
  • 一則保姆拐跑一歲多男童的網(wǎng)絡(luò)新聞,引起了許多父母和即將為人父母的人的擔(dān)憂,同時(shí)亦讓他們對養(yǎng)育孩子的問題起了警示作用...
    我信開心閱讀 282評論 0 1
  • 一、PCB板表面處理:抗氧化,噴錫,無鉛噴錫,沉金,沉錫,沉銀,鍍硬金,全板鍍金,金手指,鎳鈀金 OSP: 成本較...
    我是嘻哈大哥閱讀 697評論 0 0

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