<强>观察者模式意图强>
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。引用><>强实现过程强>
在老师教程中学到了Angularjs中的观察者模式
不使用观察者模式,登录时不实时获取当前登录用户,必须刷新界面
使用观察者模式
代码
服务:
//观察者 自我。observerCallbacks=[];//注册观察者 自我。reisterObserverCallback=函数(回调){ self.observerCallbacks.push(回调); };//通知观察者 自我。notifyObserver=函数(currentLoginTeacher) { angular.forEach(自我。observerCallbacks,函数(回调){ 回调(currentLoginTeacher); });};控制器:
//注册观察者 teacher.reisterObserverCallback(函数(老师){ scope.data美元。CurrentLoginTeacher=老师; });使用时调用<代码> self.notifyObserver 代码>方法。只要是注册过的观察者都会得到一个通知。引用><>强时序图强>
<强>总结强>
观察者模式:我觉得用一个词来总结,就是群发。
当一个对象发生改变的同时,需要其他对象也改变,但是并不知道具体有多少个对象改变。引用>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
浅谈角观察者模式理解