美文网首页
【设计模式】观察者模式

【设计模式】观察者模式

作者: miniy_7 | 来源:发表于2020-12-07 23:32 被阅读0次

设计模式的观察者模式是JDK中使用最多的一种设计模式,它类似一种报纸的订阅,出版社出版报纸,订阅者订阅报纸。观察者模式也是这种方式的,只不过名称不同。在观察者模式中,出版社成为主题,订阅者称为观察者。

观察者模式定义了对象之间的一对多依赖,这样以来,当一个对象改变状态事,其他的所有依赖者都会收到通知并自动更新。

观察者两大对象“主题”和“观察者”,类图如下


UML

例子:通过实现气象站的温湿度变化,来改变温度计、湿度计两个展板的数据。
分析:通过设计模式可以分析出,气象站为主题,温度计和湿度计为观察者

代码实现:

相关文章

  • 观察者设计模式

    每周学点Java设计模式__观察者设计模式 本次继续更新java23中设计模式之一——观察者模式。 观察者模式(有...

  • RxJava基础—观察者模式

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

  • 设计模式02-观察者者设计模式

    [toc] 设计模式02-观察者者设计模式 主要来源Head First设计模式(书)观察者设计模式是JDK中使用...

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

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

  • RxJava设计模式与原理

    标准观察者设计模式 RxJava是一种特殊的观察者模式,首先我们先来看标准的观察者设计模式。在标准观察者模式中,存...

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • Guava源码分析——EventBus

    EventBus的设计理念是基于观察者模式的,可以参考设计模式(1)—观察者模式先来了解该设计模式。 1、程序示例...

  • 设计模式之观察者模式

    设计模式之观察者模式 本篇是设计模式系列博客的第四篇,本篇主要学习设计模式中的第二个行为型模式---观察者模式。 ...

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

    PHP设计模式之观察者模式

  • Android中涉及的模式

    我的Java设计模式-建造者模式 我的Java设计模式-观察者模式 重学设计模式之单例模式

网友评论

      本文标题:【设计模式】观察者模式

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