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 相关文章推荐
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
js添加table的行和列 具体实现方法
Jul 22 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
网页收藏夹显示ICO图标(代码少)
Aug 04 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
详解JavaScript中的数组合并方法和对象合并方法
May 11 Javascript
Canvas实现微信红包照片效果
Aug 21 Javascript
js+css3实现炫酷时钟
Aug 18 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
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实现的增强性mhash函数
2015/05/27 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
javascript回到顶部特效
2016/07/30 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
浅析JavaScript 函数柯里化
2020/09/08 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python实现爬取图书封面
2018/07/05 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
工程测量与监理专业应届生求职信
2013/11/27 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
教师产假请假条范文
2014/04/10 职场文书
一体化教学实施方案
2014/05/10 职场文书
大学迎新标语
2014/06/26 职场文书
教师职位说明书
2014/07/29 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
安全先进班组材料
2014/12/26 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书