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 相关文章推荐
二级域名转向类
Nov 09 Javascript
jquery插件制作简单示例说明
Feb 03 Javascript
javascript学习笔记(十九) 节点的操作实现代码
Jun 20 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
javascript从image转换为base64位编码的String
Jul 29 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
EasyUI中实现form表单提交的示例分享
Mar 01 Javascript
老生常谈 js中this的指向
Jun 30 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
Sep 10 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中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
PHP时间函数使用详解
2019/03/21 PHP
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
用console.table()调试javascript
2014/09/04 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
使用js画图之画切线
2015/01/12 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
python实现PID算法及测试的例子
2019/08/08 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
程序员经常用到的UNIX命令
2015/04/13 面试题
英文演讲稿
2014/05/15 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2014年食堂工作总结
2014/11/20 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server