Observer Pattern 观察者模式
Observer Pattern (觀察者模式)
定義:
《設(shè)計(jì)模式》中對(duì)Observer模式的意圖是這樣描述的:“定義對(duì)象間的一種一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都將得到通知并且自動(dòng)更新”。
The Observer Pattern defines a one-to-many relationship between a set of objects. When the state of one objects changes, all of its dependents are notified.
這個(gè)模式就好像是,報(bào)紙的發(fā)行方和報(bào)紙的訂購(gòu)者的關(guān)系,如下:
Publishers + Subscribers = Observer Pattern
上圖中:
1.?????? 用戶1,2,3訂閱了報(bào)社的報(bào)紙;
2.?????? 報(bào)社出版新報(bào)紙后,就會(huì)給用戶1,2,3郵寄新的報(bào)紙;
3.?????? 用戶3取消了報(bào)紙訂購(gòu)業(yè)務(wù);
4.?????? 報(bào)社出版新的報(bào)紙之后,依舊給用戶1,2郵寄新的報(bào)紙,不會(huì)給用戶3再寄報(bào)紙;
?
理解了publisher 和 subscribers之后,理解監(jiān)聽者模式就不難了。只是我們?cè)?span style="font-family:Calibri">Observer模式中,兩者分別叫做 SUBJECT 和 OBSERVERS, 如下:
SUBJECT + OBSERVERS = Observer Pattern.
UML 圖如下:
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Observer Pattern 观察者模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输卵管积液引发的不孕
- 下一篇: 所有觉醒宠物中哪一个觉醒宠物最强?