iOS开发-设计模式-观察者模式(Observer)

什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者的用法。

苹果的推送通知服务就是一个这样的例子。

�iOS中有两个常用的方法来执行观察者模式:Notifications(通知中心) 和 Key-Value Observing (KVO-键值观察者)。

你可能感兴趣的:(iOS开发-设计模式-观察者模式(Observer))