观察者模式和发布订阅

72 阅读1分钟

观察者模式可以说是在前端领域最最重要的一种设计模式,包括Redux,Vuex等数据管理模块,以及更基础的浏览器内部实现的事件监听,都是观察者模式的演变。发布订阅者模式、监听模式也是从观察者模式来的

区别如下:

未命名文件 (1).png

  • 观察者模式是直接去绑定 subjectObserver 通过被观察者主动建立的
  • 发布/订阅模式是 两者没有关系 然后需要一个中介 如:event 事件 也就是说发布订阅者模式需要主动emit