javascript

javascript桥接模式(2)

2016-12-18  本文已影响8人  smartphp
  1. 事件监听器
  2. 桥接模式的其他例子
    这实际就是一个闭包的例子,通过闭包函数获取外层函数作用域内定义的私有变量。这个函数又可以叫做特权函数,getter函数。这个函数只get不set.
 var Public = function() {
  var secret = 3;
  this.privilegedGetter = function() {
    return secret;
  };
};

var o = new Public;
var data = o.privilegedGetter();

3 . 用桥接模式联结多个类.通过下面的方法,如果代码从上往下看是聚合了连个类。在桥接类中统一返回。如果是从下往上看代码,实际是把一个完整的代码拆成了两个独立的类,这样两个独立的类可以修改自己的逻辑,不会影响到另一类的工作

  var Class1 = function(a, b, c) {
  this.a = a;
  this.b = b;
  this.c = c;
}
var Class2 = function(d) {
  this.d = d;
};

var BridgeClass = function(a, b, c, d) {
  this.one = new Class1(a, b, c);
  this.two = new Class2(d);
};

4 . 构建XHR连接队列

上一篇 下一篇

猜你喜欢

热点阅读