jquery观察者模式

dhso
2017/04/07 14:23
统计中

观察者模式又叫做发布-订阅模式

观察者模式主要应用于对象之间一对多的依赖关系,当一个对象发生改变时,多个对该对象有依赖的其他对象也会跟着做出相应改变,使程序更易于扩展和维护。

观察者模式代码实现

(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;
}

本文为 dhso 原创

发布在 http://blog.minws.com/jqueryguan-cha-zhe-mo-shi/

如有转载,请标明来源!

作者信息
姓名:dhso
热评文章
最新评论
文章概览