JavaScript设计模式经典之命令模式


Posted in Javascript onFebruary 24, 2016

一、命令模式概念

命令模式(Command)的定义是:用来对方法调用进行参数化处理和传送,经过这样处理过的方法调用可以在任何需要的时候执行。也就是说该模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一些列的处理。他也可以用来消除调用操作的对象和实现操作的对象之间的耦合。这为各种具体的类的更换带来了极大的灵活性。

二、命令模式的作用和注意事项

模式作用:

1、将函数的封装、请求、调用结合为一体

2、调用具体的函数解耦命令对象与接收对象

3、提高程序模块化的灵活性

注意事项:

1、不需要借口一致,直接调用函数即可,以免造成浪费

三、命令模式代码和实战总结

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>

<script>
//1.一个连有炮兵和步兵,司令可以下命令调动军队打仗
var lian = {};
lian.paobing = function(pao_num){
console.log(pao_num+"门炮准备战斗");
}
lian.bubing = function(bubing_num){
console.log(bubing_num+"人准备战斗");
}
lian.lianzhang = function(mingling){
lian[mingling.type](mingling.num);
}
//司令下命令
lian.lianzhang({
type:"paobing",
num:10
});
lian.lianzhang({
type:"bubing",
num:100
});
</script>
</body>
</html>

以上所述是小编给大家介绍的JavaScript设计模式经典之命令模式,希望对大家有所帮助!

Javascript 相关文章推荐
javascript下有关dom以及xml节点访问兼容问题
Nov 26 Javascript
JQuery 1.4 中的Ajax问题
Jan 23 Javascript
Javascript表格翻页效果实现思路及代码
Aug 23 Javascript
js获取url参数值的两种方式
Sep 10 Javascript
Bootstrap布局之栅格系统详解
Jun 13 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
JS在if中的强制类型转换方式
Jul 15 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
Vue动态组件和异步组件原理详解
May 06 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
JavaScript设计模式经典之工厂模式
Feb 24 #Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 #Javascript
JavaScript的设计模式经典之代理模式
Feb 24 #Javascript
jQuery实现验证年龄简单思路
Feb 24 #Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 #Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 #Javascript
JavaScript判断变量是否为数组的方法(Array)
Feb 24 #Javascript
You might like
PHP学习之数组的定义和填充
2011/04/17 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
PDO::getAttribute讲解
2019/01/28 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
Python实现针对中文排序的方法
2017/05/09 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
打架检讨书范文
2015/01/27 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
借款民事起诉状范文
2015/05/19 职场文书