既にある複数のライブラリを統合して使う

// 既にあるライブラリ
var A = function(){}, B = function(){};
A.prototype.run_a = function(){ console.log('start'); };
B.prototype.run_b = function(){ console.log('start'); };
A.prototype.stop_a = function(){ console.log('stop'); };
B.prototype.stop_b = function(){ console.log('stop'); };
// 統合して使う為のマッピング
var methods = {
    run : { A : 'run_a', B : 'run_b' },
    stop : { A : 'stop_a', B : 'stop_b' }
};
a = new A();
a[methods.run.A]();

概念が同じだが仕様が違うA,Bのクラスがあるとき、それをラップするのに使う。interfaceに近い。