博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript设计模式-命令模式(command pattern)
阅读量:6564 次
发布时间:2019-06-24

本文共 713 字,大约阅读时间需要 2 分钟。

  hot3.png

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

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

转载于:https://my.oschina.net/osmos/blog/386812

你可能感兴趣的文章
List集合具体对象的特点
查看>>
网络信息安全之防火墙***检测方法 (五)
查看>>
怎样为用户写“招标书”
查看>>
1.7 文件目录管理及相关的命令使用方法
查看>>
实际案例告诉你大数据在农业中如何应用
查看>>
LAMP优化策略
查看>>
PDF中添加页面/合并 PDF 内容
查看>>
JS仿FLASH特效可跳转回首页的CSS二级联动菜单
查看>>
页面导入样式时,使用link和@import有什么区别?
查看>>
类成员与类的实例成员
查看>>
Spark源码编译并在YARN上运行WordCount实例
查看>>
Spring AOP + AspectJ annotation example
查看>>
Spring VS EJB 3 的若干认识误区(转)
查看>>
React.js初探(一)
查看>>
Neo4j CQL -(17)- NULL值
查看>>
BZOJ4554: [Tjoi2016&Heoi2016]游戏 luoguP2825 loj2057
查看>>
json_encode后的中文不编码成unicode
查看>>
iOS 导航栏title显示右偏移
查看>>
修改纵断面图标注栏
查看>>
Flex创建带有空间信息的椭圆(Polygon)
查看>>