Observer Pattern 观察者模式
Observer Pattern (觀察者模式)
定義:
《設計模式》中對Observer模式的意圖是這樣描述的:“定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都將得到通知并且自動更新”。
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.
這個模式就好像是,報紙的發行方和報紙的訂購者的關系,如下:
Publishers + Subscribers = Observer Pattern
上圖中:
1.?????? 用戶1,2,3訂閱了報社的報紙;
2.?????? 報社出版新報紙后,就會給用戶1,2,3郵寄新的報紙;
3.?????? 用戶3取消了報紙訂購業務;
4.?????? 報社出版新的報紙之后,依舊給用戶1,2郵寄新的報紙,不會給用戶3再寄報紙;
?
理解了publisher 和 subscribers之后,理解監聽者模式就不難了。只是我們在Observer模式中,兩者分別叫做 SUBJECT 和 OBSERVERS, 如下:
SUBJECT + OBSERVERS = Observer Pattern.
UML 圖如下:
?
?
?
總結
以上是生活随笔為你收集整理的Observer Pattern 观察者模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输卵管积液引发的不孕
- 下一篇: 接入层的流程和非接入层