• 观察者模式


    1、观察者模式:又叫发布-订阅模式。定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象的状态变化时,会通知所有观察者对象,使它们能够自动更新自己。

    2、适用场合:当一个对象的改变需要同时该百年其它对象的时候,而且它不知道集体有多少对象有待改变时,应该开了使用观察者模式。
    3、解决问题:将一个系统分割成一个一些雷相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。而维持一致性就会使得各类紧密耦合,这样会给维护、扩展和重用带来不便。观察者模式的工作其实就是解除耦合。让耦合的双方都依赖于抽象,而不依赖于具体。从而是的各自的变化都不会影响到另一边的变化。
    4、模式中的角色
    (1)、 抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。

    (2)、具体主题(ConcreteSubject):将有关状态存入具体观察者对象;在具体主题内部状态改变时,给所有登记过的观察者发出通知。

    (3)、 抽象观察者(Observer):为所有的具体观察者定义一个接口,在得到主题通知时更新自己。

    (4)、具体观察者(ConcreteObserver):实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题状态协调。

  • 相关阅读:
    JS数组方法汇总 array
    jQuery性能优化
    js禁止保存网页的一些代码
    XML LINQ简介
    一个滑动条的DIV+CSS+JS实例
    JS的正则表达式
    jQuery中$.ajax的实现
    MSSQL 2005删除所有表的语句[转]
    Jquery Toggle with Images
    SQLIte default date CURRENT_TIMESTAMP
  • 原文地址:https://www.cnblogs.com/zxtp/p/4960466.html
Copyright © 2020-2023  润新知