二十二.设计模式你了解哪些?

26 阅读1分钟

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

  • 单例模式

    • 只有一个实例 唯一性

    • 应用

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

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

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