- 发布订阅(emit)
- 观察者模式(vue源码的依赖收集dep和watcher)
- 单例模式(router/vuex)只能vue.use一次,对应这些实例只能有一个
一、单例模式
只有一个实例 唯一性
应用
lodash moment.js Vue.use 会自动阻止多次注册相同插件,届时即使多次调用也只会注册一次该插件。
二、发布订阅模式
微博 抖音 公众号 概念:发布—订阅模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。
三、观察者模式
观察者模式只有两个角色:dep发布者,watcher观察者(有很多) 一个数据变了 视图中多个地方都会变