美文网首页
观察者模式

观察者模式

作者: 愿夜有烛 | 来源:发表于2024-07-06 19:43 被阅读0次

观察者模式的组成:观察者,被观察者。

作用:当被观察者有新的动作时,观察者也能够做出相应的响应。

本文中的命名及其作用:CheckWithRedis,观察者1号。

                                        RestoreToDb, 观察者2号。

                                        Observer 观察者接口类。

                                        Observered, 被观察者。

                                        TestMain,测试主启动类。

观察者接口类,定义方法的类型,具体实现交给其实现类

观察者1号。笔者这里假设,我们的数据是需要去redis中有一次校验类的查询的。需要注意的是,我们在这个类的构造方法中,进行了两步操作。

1.将类中的被观察者类与构造方法中的入参被观察者进行绑定。

2.将当前观察者,添加进被观察者的“观察者LIST中”

观察者2号。这里假设是有一个需要存储到DB的业务场景,其他设置与观察者1号相同。

被观察者。

1.有一个添加观察者进入“观察者LIST”的方法。提供给每一个观察者。

2.getNewInputFile方法,等于就是被观察者自己的一个主方法,比如我们的数据调用,业务处理,都是从这个方法开始的。

3.关于被观察者自身来说,有没有相关的业务逻辑需要自己处理,笔者看来都是可以的。如果没有自己的专属的业务逻辑,那么就等于是纯作为一个信息的入口,将数据share给其它几个观察者。而以后假如我们需要对业务有新的逻辑,也不需要去对代码有大幅改动,只要增添一个Observer接口的实现类即可。

代码实现效果如下

调用被观察者接收消息的方法,其他两个观察者,便也会调用自己相应的逻辑去执行。使得代码更具有更好的简洁度和可扩展性。

相关文章

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