浅谈角观察者模式理解

  

<强>观察者模式意图

  
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。   

<>强实现过程

  

在老师教程中学到了Angularjs中的观察者模式

  

不使用观察者模式,登录时不实时获取当前登录用户,必须刷新界面
  

  

浅谈角观察者模式理解

  

使用观察者模式
  

  

浅谈角观察者模式理解

  

代码   

服务:      //观察者   自我。observerCallbacks=[];//注册观察者   自我。reisterObserverCallback=函数(回调){   self.observerCallbacks.push(回调);   };//通知观察者   自我。notifyObserver=函数(currentLoginTeacher) {   angular.forEach(自我。observerCallbacks,函数(回调){   回调(currentLoginTeacher);   });   };      

控制器:      //注册观察者   teacher.reisterObserverCallback(函数(老师){   scope.data美元。CurrentLoginTeacher=老师;   });      

使用时调用<代码> self.notifyObserver 方法。只要是注册过的观察者都会得到一个通知。   

<>强时序图

  

浅谈角观察者模式理解

  

<强>总结

  
观察者模式:我觉得用一个词来总结,就是群发。
  当一个对象发生改变的同时,需要其他对象也改变,但是并不知道具体有多少个对象改变。   

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

浅谈角观察者模式理解