# 观察者模式

TIP

TODO

观察者模式(Observer):又称作发布订阅模式或消息机制,定义了一种依赖关系,解决了主体对象与观察者之间功能的耦合。

class Dispatcher{
   constructor{
    this._listener = {}
   }
   on(event, callback){
     if(!this._listener[event]){
        this._listener[event] = []
     }
     this._listener[event].push(callback)
   },
   emit(event){
     if(this._listener[event].length){
        this._listener[event].forEach(cb => cb())
     }
   }
}