iOS - 观察者模式

观察天地万物的变化,自己的皮肤表皮、空气的湿度、阳光的温度……

《Head First》中说道,出版者 + 订阅者 = 观察者模式

1.定义观察者模式###

观察者模式定义了出版者对象和订阅者对象之间一对多依赖,这样一来,当出版者对象改变状态时候,它的所有订阅者对象都会受到通知并自动更新。

2.观察者模式是低耦合的###

低耦合:两个对象之间可以交互,但是并不清楚彼此的细节。
观察者模式就是提供了一种对象设计,让出版者和观察者之间低耦合。

3.观察者模式类图###

4.iOS中观察者模式的实现例子###

  • iOS中自带了KVO和通知中心两种观察者模式
  • 观察者模式要求对订阅者进行约束和针对接口编程

这里是代码多多指教

posted @ 2016-04-07 18:03  lvable  阅读(137)  评论(0编辑  收藏  举报