iOS设计模式之观察者(observer)模式

1、定义

观察者模式也叫做发布-订阅模式。观察者模式定义了对象之间一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖于它的对象都会得到通知并自动更新。观察者模式用来实现通知机制。

2、使用场景

当一个对象状态发生变化,需要通知其他对象时。比如常见的登录、登出通知

3、实现原理和应用


iOS设计模式之观察者(observer)模式_第1张图片

Subject通过内部数组observerArr保存观察者列表,通过addObserver和removeObserver添加、移除观察者,当Subject对象状态发生变化的时候,调用update方法,update方法遍历observerArr对象数组调用Observer的update方法通知观察者

iOS中的NSNotificationCenter实现了观察者模式

你可能感兴趣的:(iOS设计模式之观察者(observer)模式)