设计模式:观察者模式和发布-订阅模式区别

news/2024/7/10 1:36:24 标签: html5, javascript, html, vue
htmledit_views">

观察者模式:

        定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

发布-订阅模式:

        发布-订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为不同的类别,无需了解哪些订阅者(如果有的话)可能存在。

        同样的,订阅者可以表达对一个或多个类别的兴趣,只接收感兴趣的消息,无需了解哪些发布者(如果有的话)存在。

​​​​​​​

 


http://www.niftyadmin.cn/n/861228.html

相关文章

Vue——computed和watch的区别

computed: 计算属性,依赖其他属性值,当依赖的属性值发生变化时,下一次获取computed 的值才会重新计算computed 的值 有缓存 watch 观察,类似于数据的监听回调,当监听的数据变化时会执行回调进行后调操作 运用场景 …

VueX基本使用方法

Vuex作用 集中管理项目公共数据 为什么不直接创建一个全局变量来代替Vuex? Vuex 是响应式的Vuex 可以跟踪每一个状态的变化 基本使用方法 创建state获取state 中数据的方式: {{ $store.state.count }}在computed 中定义方法,返回 this.$s…

diff 算法

1.patch 函数中对新老节点进行比较 如果新节点不存在,销毁老节点如果老节点不存在,直接创建新的节点相同节点,进入patchVnode 的过程,比较节点内部 2.比较两个虚拟节点内部 完全相同,返回vnode 的children 不是textN…

vue渲染过程

1.响应式: 由object.definproperty 方法的setter 和getter 方法实现响应监听(发布-订阅者) 2.模板编译: 将模板编译成render 函数,执行render 函数生成虚拟dom 3.path(diff 算法): 通过patch 方法进行虚拟dom 的比较…

面向对象的三大特点?

封装,继承,多态

元素——块级元素、行内元素、行内块元素

块级元素:div p h1~h6 ul 行内元素:a span input select img

Cookie 和localStorage、SessionStorage 区别

存储大小: Cookie(小饼干)4K Storage 5M 有效期: Cookie 有有效期 Storage永久存储(localStorage 永久 SessionStorage 到页面关闭) 路径: Cookie 有路径限制 Storage 只存储在域名下 API: Cookie 没…

节流 防抖

节流: 这种是你一直点,但是它还是在设置的x 秒响应,无论你点多少次,都是在规定时间内访问。 防抖: 即在你点击的最后一次开始计时,达到设置的x 秒, 响应 顾名思义,防止手抖,这种对于淘宝双11 来说…