观察天地万物的变化,自己的皮肤表皮、空气的湿度、阳光的温度……
《Head First》中说道,出版者 + 订阅者 = 观察者模式
1.定义观察者模式###
观察者模式定义了出版者对象和订阅者对象之间一对多依赖,这样一来,当出版者对象改变状态时候,它的所有订阅者对象都会受到通知并自动更新。
2.观察者模式是低耦合的###
低耦合:两个对象之间可以交互,但是并不清楚彼此的细节。
观察者模式就是提供了一种对象设计,让出版者和观察者之间低耦合。
3.观察者模式类图###
4.iOS中观察者模式的实现例子###
- iOS中自带了KVO和通知中心两种观察者模式
- 观察者模式要求对订阅者进行约束和针对接口编程
这里是代码多多指教