观察者模式

作者: 祭清明樱花 | 来源:发表于2016-03-07 16:31 被阅读0次

观察者模式的逻辑结构如下:

由图可知,Subject(被观察者)是一个接口,所有被观察者的实例对象都必须继承这个接口,

Observer(观察者)也是一个接口,当被观察者更新时,被观察者就会通知与他绑定的观察者数据更新,然后观察者就做出相应的响应,下面是代码实现:

首先是被观察者的接口:

接下来是观察者的接口:

这里只有一个响应方法接口,因为,观察者与被观察者的关系是单方向绑定,观察者一般不对被观察者做出影响,而是自己作出响应。

接下来是观察者和被观察者的实例:

这里观察者和被观察者只做了简单的绑定和更新。

接下来看event类:

这个类持有一个listerner的接口引用,当事件触发是采用回调的形式,让被观察者通知观察者更新数据。EventListerner的接口只有一个onEvent方法,就不贴出来了。

最后我们看看在main里面怎么操作:

这里是注册了一个按钮,但点击事件触发时,事件启动。

看到这里应该差不多懂了观察者模式是怎么回事了。由观察者去响应被观察者的变化,通过事件的回调来处理事件,这就是观察者模式。

第一次写博客,如果有什么不正确的地方,麻烦指出来下,谢谢!

相关文章

  • 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/lfnakttx.html