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 操作符实例代码
Oct 24 Javascript
js获取location.href的参数实例代码
Aug 02 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
js实现手机拍照上传功能
Jan 17 Javascript
jquery实现图片平滑滚动详解
Mar 22 jQuery
js实现一个简单的数字时钟效果
Mar 29 Javascript
微信分享调用jssdk实例
Jun 08 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
js基础语法与maven项目配置教程案例
Jul 15 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
PHP实现递归无限级分类
2015/10/22 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
js继承 Base类的源码解析
2008/12/30 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
详解Angular5 服务端渲染实战
2018/01/04 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
vue elementui form表单验证的实现
2018/11/11 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
python Celery定时任务的示例
2018/03/13 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Whistles官网:英国女装品牌
2020/08/14 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
学习雷锋活动总结
2014/04/29 职场文书
新闻编辑求职信
2014/07/13 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
公司人事管理制度
2015/08/05 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
MySQL 条件查询的常用操作
2022/04/28 MySQL