设计模式你了解哪些?

55 阅读1分钟
  1. 发布订阅(on/on/emit)
  2. 观察者模式(vue源码的依赖收集dep和watcher)
  3. 单例模式(router/vuex)只能vue.use一次,对应这些实例只能有一个

一、单例模式

只有一个实例 唯一性

应用

lodash moment.js Vue.use 会自动阻止多次注册相同插件,届时即使多次调用也只会注册一次该插件。

二、发布订阅模式

微博 抖音 公众号 概念:发布—订阅模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。

三、观察者模式

观察者模式只有两个角色:dep发布者,watcher观察者(有很多) 一个数据变了 视图中多个地方都会变