javascript设计模式-命令模式(command pattern)

主要用来封装方法调用,传入方法以及该方法的参数

(function(){
    var CarManager = {
        // request information
        requestInfo: function( model, id ){
            return 'The information for ' + model +
            ' with ID ' + id + ' is foobar' ;
        }
    };
    // 命令对象通常具有一个固定的统一方法名execute或run
    CarManager.execute = function (name) {
       return CarManager[ name] && CarManager[ name].apply(CarManager, [].slice.call(arguments, 1));
    };
    var invoker = {
        invoke : function(){
            // 直接调用具体方法
            CarManager.requestInfo("Ferrari", "14523");
            // 调用固定方法并传入方法名以及参数
            CarManager.execute("requestInfo", "Ferrari", "14523");
        }
    };
})();



你可能感兴趣的:(javascript设计模式-命令模式(command pattern))