IOS設計模式學習(12)觀察者

來源:互聯網
上載者:User

1 前言

觀察者模式也叫做發布-訂閱模式。如它的別名暗示的那樣,它很像雜誌的訂閱。當從雜誌發行商訂閱雜誌的時候,讀者把名字和郵寄地址提供給發行商,這樣新的一期就能送到讀者手上。發行商保證正確的雜誌送到正確的地址。一般來說,讀者不會受到他沒有訂閱的雜誌。這正是觀察者模式的工作方式。

2 詳述

2.1 簡述

觀察者通過通知器(發行商)把自己註冊到(訂閱)特定的通知(雜誌)。當有通知的時候,觀察者只從通知器得到它訂閱的通知。

定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,依賴於它的對象都得到通知並被自動更新。

2.2 何時使用

(1)有兩種抽象類別型相互依賴。將他們封裝在各自的對象中,就可以對他們單獨進行改變和複用。

(2)對一個對象的改變需要同時改變其他對象,而不知道具體有多少對象有待改變。

(3)一個對象必須通知其他對象,而它又不需要知道其他對象是什麼。

2.3 Cocoa Touch架構中使用

通知和索引值觀察(Key-Value Observing)。

3 結語

以上是所有內容,希望對大家有所協助。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.