优化params被发送到多种方法的方式

时间:2014-06-11 13:26:24

标签: javascript oop design-patterns

我有一个对象的单例实例,其方法m1调用m2,调用m3 ......依此类推m10

我向m1发送了一组参数,仅供m10使用。但我最终将这些参数传递给m2 ... m9,即使它们没有被这些方法使用。我也无法直接从m10拨打m1因为m10需要其他一些建在路上的参数。

问题在于我不想每次都将这些不必要的参数传递给每个方法,特别是当它不在内部使用时。有没有办法使用闭包摆脱这个问题?

  var singleTon = function(){};

    singleTon.prototype.m1 = function(a,b,c){
      this.m2(a,b,c);
    };

    singleTon.prototype.m2 = function(a,b,c){
      this.m3(a,b,c);
    };

    ... //Goes on till m9

    singleTon.prototype.m10 = function(a,b,c,d,e){

       //Perform some operations with a,b,c,d,e

    };

1 个答案:

答案 0 :(得分:0)

我通过使用lodash的bindKey方法找到了一个解决方案。它完全符合我的要求。