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 jq 弹出层实例
Aug 25 Javascript
js动态修改整个页面样式达到换肤效果
May 23 Javascript
jquery插件star-rating.js实现星级评分特效
Apr 15 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
Nov 02 Javascript
Javascript typeof与instanceof的区别
Oct 18 Javascript
JavaScript学习笔记--常用的互动方法
Dec 07 Javascript
TypeScript入门-基本数据类型
Mar 28 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
Oct 10 Javascript
Vue插槽原理与用法详解
Mar 05 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
JS数组的常用方法整理
Mar 31 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连接Access数据库错误及解决方法
2013/06/20 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
php导出excel格式数据问题
2014/03/11 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
帝国cms常用标签汇总
2015/07/06 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
nginx 设置多个站跨域
2021/03/09 Servers
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
js实现图片实时时钟
2020/01/15 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
工商学院毕业生自荐信
2013/11/12 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
写给导师的自荐信
2015/03/06 职场文书
节约用电倡议书
2015/04/28 职场文书
飞屋环游记观后感
2015/06/08 职场文书
学术会议领导致辞
2015/07/29 职场文书
安全教育的主题班会
2015/08/13 职场文书