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字符串处理性能的代码
Dec 07 Javascript
jquery 卷帘效果实现代码(不同方向)
Feb 05 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
快速解决vue-cli不能初始化webpack模板的问题
Mar 20 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
vue实现行列转换的一种方法
Aug 06 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 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获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JS基础之undefined与null的区别分析
2011/08/08 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
python 域名分析工具实现代码
2009/07/15 Python
Python文件和目录操作详解
2015/02/08 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python datetime 如何处理时区信息
2020/09/02 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
幼儿园中班教学反思
2014/02/10 职场文书
反腐倡廉标语
2014/06/24 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
云冈石窟导游词
2015/02/04 职场文书
贷款收入证明格式
2015/06/24 职场文书
在人间读书笔记
2015/06/30 职场文书
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA