观察者模式

作者: 土肥圆的诺诺 | 来源:发表于2018-10-11 21:01 被阅读2次

观察者模式是我们常见的一种模式,去睡觉的小老鼠(观察者)将自己的小尾巴放在被放风小老鼠(被观察者)手里,放风小老鼠一看猫来, 一抓尾巴,大家都醒了,就都跑了



在java里面也提供了观察者和被观察者

  • 创建被观察者类,它继承自java.util.Observable类;
  • 创建观察者类,它实现java.util.Observer接口
    被观察者更新后需要调用 setChanged()方法 ,然后再 notifyObservers(),观察者们的update就会被调用了
    相当于设置更新,然后通知,我们写一个B站关注更新的模仿案例


    B站二次元宅男
    Re工作室

    罪恶的工作室按下了更新的按钮



    所有的宅粉都收到了更新的通知

    接下来我们按照自己想法去实现一个观察者模式
    观察者
    自定义一个观察者

    存放观察者的集合和构造函数



    所需要的方法

    我们的Re公司

    宅粉

    更新界面

    按下按钮,宅粉收到了更新

    我们看下java是怎么实现的
    Observer
Observable

可见比我们想的全面多了,同志们加油

相关文章

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