• 观察者模式


    观察者模式的官方定义:对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象解得到通知并自动更新。

    观察者模式的别名:发布——订阅模式,模型——视图模式,源——监听模式,从属者模式。

    观察者模式的优点:(1)可以实现表示层和数据逻辑层的分离,定义了稳定的消息更新传递机制,并抽象了更新接口,使得可以有各种各样不同的表示层充当具体观察者角色。   (2)在观察目标和观察者之间建立一个抽象的耦合。观察目标只需要维持一个抽象观察者的集合,无须了解其具体观察者,由于观察目标和观察者没有紧密地耦合在一起,因此它们可以属于不同的抽象化层次      (3)支播通信,观察目标会向所有已注册的观察者对象发送通知,简化了一对多系统设计的难度 (4)符合开团原则,增加新的具体观察者无须修改原有系统代码,在具体观察者与观察目标之间不存在关联关系的情况下增加新的观察目标也很方便。

    观察者模式的缺点:(1)如果一个观察目标对象有很多直接和间接观察者,将所有的观察者都通知到会花很多时间。  (2)如果在观察者和观察目标之间存在循环依赖,观察目标会触发它们之间进行循环调用,可能导致系统崩 (3)观察者模式没有相应的机制让观察者知道所观察的目标对象是怎么发生变化的而仅仅只是知道观察目标发生了变化。

  • 相关阅读:
    vue异步组件
    vue-awesome-swiper的使用
    自定义button组件时slot的使用
    axios拦截器的简单使用
    vue静态类名和动态类名绑定的几种方式
    快速知道所有元素的边框
    【转】CICD工具
    mocha学习(四)为项目开发一个BDD测试
    mocha学习(三)hook 机制 和 测试技巧
    mocha学习(二)mocha接口
  • 原文地址:https://www.cnblogs.com/weixinyu98/p/9657193.html
Copyright © 2020-2023  润新知