`

观察者模式小结(无代码)

阅读更多
这两天学习了观察者模式,总结下。
其实观察者模式也可以称作为发布、订阅模式。

一般来说,观察者设计模式由目标对象和观察者构成,当目标对象的某个属性或者某个状态发生变化时,对他的观察者进行通知,从而是观察者进行一些相关操作。

实现起来也有多种方式,可以自己去实现,也可以调用jdk自带的半成品(自定义观察者实现java.util.Observer接口,目标对象继承Observerable父类,但是对通知观察者前,需要设置this.setChanged()设置自己已改变)。


自己实现对比jdk半成品:
1、自己实现 结构清晰,更加灵活,性能好(jdk自带的通知其实不管是拉通知,都会把当前对象和参数传过去,如果数据量比较大会占用比较多的网络带宽)。
2、代码量少,规范。
分享到:
评论

相关推荐

    php设计模式小结

    观察者模式是一种行为设计模式,允许你定义一个订阅机制,当对象状态改变时,通知所有“观察”该对象的其他对象。在PHP中,这种模式常用于事件驱动编程,例如,当用户提交表单时发送邮件通知。 ```php interface ...

    设计模式小结

    6. **观察者模式**:定义对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 7. **装饰器模式**:动态地给一个对象添加一些额外的职责,既扩展了功能,又不破坏...

    Delphi模式编程第一分卷

    22.3.1 观察者模式在界面色彩主题中的应用 22.3.2 范例小结 第23章 状态模式(State) 23.1 模式解说 23.2 结构与用法 23.2.1 模式结构 23.2.2 代码模板 23.2.3 问题讨论 23.3 范例与实践 23.3.1 状态模式...

    Delphi模式编程第二分卷

    22.3.1 观察者模式在界面色彩主题中的应用 22.3.2 范例小结 第23章 状态模式(State) 23.1 模式解说 23.2 结构与用法 23.2.1 模式结构 23.2.2 代码模板 23.2.3 问题讨论 23.3 范例与实践 23.3.1 ...

    JavaScript模式中文[pdf] 百度云

    第1章 简介  模式  JavaScript:基本概念  ECMAScript 5 ... 观察者模式  小结  第8章 DOM和浏览器模式  关注分离  DOM脚本  事件  长期运行脚本  远程脚本  配置JavaScript  载入策略

    C#23种设计模式_示例源代码及PDF

    观察者模式: 让多个观察者对象同时监听某一个 观察者模式 观察者模式定义了一种一队多的依赖关系, 主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更 新自己。 20、STATE —...

    设计模式小结.docx

    7. 观察者模式:定义对象间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 8. 状态模式:允许对象在其内部状态改变时改变其行为,看起来好像对象改变了它的类。 9. ...

    sunzhaoye#blog#观察者模式1

    // 如果先订阅,则直接订阅后发布// 如果先发布后订阅,则把发布的事件类型与参数保存起来,等到有订阅后执行订阅小结:发布订阅模式可以使代码解耦,满足开放封闭原

    JavaScript模式 斯托扬·斯特凡洛夫 著

    前言 第1章 简介 模式 JavaScript:基本概念 ECMAScript JSLint Co ole 第2章 基本技巧 ...观察者模式 小结 第8章 DOM和浏览器模式 关注分离 DOM脚本 事件 长期运行脚本 远程脚本 酉己置JavaScript 载入策略 小结

    软件设计(设计模式)课程实验报告.docx

    行为型设计模式主要关注对象之间的交互和责任分配,如策略模式、模板方法模式、观察者模式、访问者模式、责任链模式、命令模式、迭代器模式、备忘录模式、状态模式和解释器模式。这些模式在解决复杂的控制流程和行为...

    程序设计模式与架构

    行为型模式包括但不限于策略模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、模板方法模式和访问者模式等。 #### 网站开发架构模式 网站开发架构模式是指用于构建网站的通用结构和...

    常用的Javascript设计模式小结

    【JavaScript设计模式小结】 设计模式是解决特定编程问题的标准化解决方案,它们是经验的积累,可以帮助开发者写出可维护、可扩展的代码。在JavaScript这种动态类型的脚本语言中,设计模式的应用略有不同,因为其...

    设计模式:可复用面向对象的基础

    如策略模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、模板方法模式和访问者模式等。 #### 四、设计模式实例解析 ##### 单例模式 - **定义**:确保一个类只有一个实例,并提供一个...

    设计模式学习报告

    - **观察者模式**:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 - **状态模式**:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎...

    VB 6.0学习小结

    1. **设计模式**:理解并应用设计模式,如工厂模式、观察者模式等,提高代码的可复用性和可维护性。 2. **版本控制**:使用版本控制系统(如SVN或Git)管理代码版本,便于多人协作开发。 3. **单元测试**:编写单元...

    常见的PHP五种设计模式小结

    观察者模式是一种行为设计模式,允许你定义一个订阅机制,当对象的状态改变时,所有依赖它的对象都会得到通知并自动更新。在PHP中,可以通过实现`SplSubject`接口和`SplObserver`接口来实现这种模式,或者自定义事件...

Global site tag (gtag.js) - Google Analytics