iOS 觀察者設計模式

2021-07-14 13:12:56 字數 463 閱讀 8513

觀察者模式用於當某件事情發生時去執行某事

當某件事發生的時候,就會通知所有的觀察者

1. 首先要新增觀察者(或者稱為監聽者)

因為生產者需要維護這乙個所有觀察者的陣列,當某件事情發生時就迴圈這個資料,依次進行對每個觀察者進行通知

2.當某件時發生時就傳送通知

在ios中觀察者模式已經被封裝成了nsnotificationcenter 了,和其他設計模式不同的是該射界模式已經被ios實現了,我們只需使用即可

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(shout) name:@"notification" object:nil];

[[nsnotificationcenter defaultcenter] postnotificationname:@"notification" object:nil];

iOS設計模式 觀察者

ios設計模式 觀察者 原理圖 1.cocoa框架本身實現了觀察者模式 通知中心以及kvo 2.本人所寫的例子,實現了通知中心,其特殊的地方在於,不用移除訂閱了通知的物件原始碼 observerpattern created by youxianming on 15 7 29.import impo...

python 設計模式 觀察者 觀察者設計模式

在觀察者設計模式這種模式中,物件被表示為等待事件觸發的觀察者。一旦發生指定的事件,觀察者就會關注該主體。當事件發生時,主體告訴觀察者它已經發生。以下uml圖表示觀察者模式 如何實現觀察者模式?現在讓我們來看看如何實現觀察者模式。參考以下實現 import threading import time ...

IOS設計模式之觀察者模式

觀察者 observer 模式也叫發布訂閱 publish subscribe 模式,是mvc 模型 檢視 控制器 模式的重要組成部分。include usingnamespace std class observer class engine void download private obser...