美文网首页
观察者模式

观察者模式

作者: iOS学末 | 来源:发表于2016-08-04 16:22 被阅读18次

观察者模式:对象间的一对多的依赖关系,当一个对象发生改变,其相关对象皆得到通知自动更新。

观察者模式步骤:

1.观察者注册成为观察者的监听者

2.当观察者发生变化调用观察者中的监听方法

3.被观察者通过一个容器来储存监听者,当发生变化会通知容器中的所有监听者

观察者模式有两种:『KVO』 『通知(Notification)』

KVO:当指定的对象的属性被修改后,则对象就会接受到通知。每次指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。被观察者直接向观察者发送通知【主要用于绑定特定对象属性的值】

代码的实现:

首先定义一个类 声明两个变量 controller中使用 用户单击View中的button调用控制器中的action去更改模型中的数据 控制器需要实现的回调,相当于收到广播后我应该做啥事

Notification:由一个中心对象为所有观察者提供变更通知 【主要关注程序事件  (系统键盘的弹出等)】

相关文章

  • 11.9设计模式-观察者模式-详解

    设计模式-观察者模式 观察者模式详解 观察者模式在android中的实际运用 1.观察者模式详解 2.观察者模式在...

  • RxJava基础—观察者模式

    设计模式-观察者模式 观察者模式:观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式...

  • 前端面试考点之手写系列

    1、观察者模式 观察者模式(基于发布订阅模式) 有观察者,也有被观察者。 观察者需要放到被观察者列表中,被观察者的...

  • RxJava 原理篇

    一、框架思想 观察者模式观察者自下而上注入被观察者被观察者自上而下发射事件观察者模式 装饰器模式自上而下,被观察者...

  • 观察者模式

    观察者模式概念 观察者模式是对象的行为模式,又叫作发布-订阅(publish/subscrible)模式。 观察者...

  • 设计模式-观察者模式

    观察者模式介绍 观察者模式定义 观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为...

  • 观察者模式

    观察者模式 观察者模式的定义 观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/s...

  • iOS设计模式之观察者模式

    观察者模式 1、什么是观察者模式 观察者模式有时又被称为发布(publish)-订阅(Subscribe)模式、模...

  • 观察者模式和发布订阅模式区别

    观察者模式 所谓观察者模式,其实就是为了实现松耦合(loosely coupled)。 在观察者模式中,观察者需要...

  • RxJava(二)

    一、观察者模式 1.1、传统的观察者模式 1.2、RxJava 的观察者模式 区别传统的观察者模式是一个 Obse...

网友评论

      本文标题:观察者模式

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