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

1、定义

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

2、使用场景

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

3、实现原理和应用


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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容