美文网首页
观察者模式

观察者模式

作者: 樱木夜访流川枫 | 来源:发表于2018-04-16 14:29 被阅读0次

定义:观察者模式是一种行为型的高级设计模式,这些设计模式都是建立在类设计模式基础之上。观察者模式旨在建立一种对象与对象之间的依赖关系,当一个对象发生改变时,观察它的对象将自动改变。被观察的对象称之为观察目标,观察它的对象称为观察者。观察者模式又被称为发布-订阅模式,发布者发布通知后,订阅者自动接收通知做出相应改变。发布者即观察目标,订阅者即观察者。

模式分析:
1.观察目标与观察者之间是一对多的关系,一个观察目标可以有多个观察者;
2.同一观察目标的观察者之间是相互独立的,没有关联关系;
3.观察目标并不关注它的观察者是谁,它只负责发布通知。

优点:
1.实现了表现层(view)与数据逻辑层(model)层的分离;
2.它在观察目标与观察者之间定义了稳定的消息更新传递机制;
3.它支持广播通信;

缺点:
1.观察者过多的话,事件通知的开销比较大;
2.观察者如果和观察目标相互依赖,可能会导致系统崩溃;
3.观察者只能根据观察目标的通知做出调整,无法判断发生通知的具体原因。

相关文章

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