理解观察者模式 简单的讲,一个对象作为特定任务或是另一对象的活动的观察者,并且在这个任务或活动发生时,利用事件的形式通知观察者. 观察者的使用场合 当一个对象的改变需要同时改变其它对象,并且它不知道具体有多少对象需要改变的时候,就应该考虑使用观察者模式. 例如,用户A,B,C分别订阅某服务,当服务有更新是可设定更新.下载等操作. 模拟实现 定义Observable对象,其内部包含了2个方法:add(订阅)与fire(发布)方法 // 观察者 var Observable = { callback…