1、定义
观察者模式也叫做发布-订阅模式。观察者模式定义了对象之间一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都会得到通知并自动更新。观察者模式用来实现通知机制。
2、使用场景
当一个对象状态发生变化,需要通知其他对象时。比如常见的登录、登出通知
3、实现原理和应用
Subject通过内部数组observerArr保存观察者列表,通过addObserver和removeObserver添加、移除观察者,当Subject对象状态发生变化的时候,调用update方法,update方法遍历observerArr对象数组调用Observer的update方法通知观察者
iOS中的NSNotificationCenter实现了观察者模式
网友评论