观察者模式又叫做发布-订阅模式
观察者模式主要应用于对象之间一对多的依赖关系,当一个对象发生改变时,多个对该对象有依赖的其他对象也会跟着做出相应改变,使程序更易于扩展和维护。
观察者模式代码实现
(function($) {
var o = $({});
$.each({
trigger: 'publish',
on: 'subscribe',
off: 'unsubscribe'
}, function(key, val) {
jQuery[val] = function() {
o[key].apply(o, arguments);
};
});
})(jQuery);
观察者模式应用
//订阅错误信息
$.subscribe('app.error', function(e, data) {
alert('错误:' + data);
});
//发布错误信息
$.ajax({
.....
error:function(){
$.publish('app.error','ajax请求错误!');
}
});
//发布错误信息
if(!object){
$.publish('app.error','未找到对象!');
return false;
}
评论 (0)