美文网首页ios开发iOS开发iOS学习
iOS设计模式之观察者(observer)模式

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

作者: 52xpz | 来源:发表于2017-01-20 15:41 被阅读35次

1、定义

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

2、使用场景

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

3、实现原理和应用

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

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

相关文章

网友评论

    本文标题:iOS设计模式之观察者(observer)模式

    本文链接:https://www.haomeiwen.com/subject/amoovttx.html