1、命令模式概念解读javascript
1.命令模式概念文字解读java
命令模式(Command)的定义是:用来对方法调用进行参数化处理和传送,通过这样处理过的方法调用能够在任何须要的时候执行。也就是说该模式旨在将函数的调用、请求和操做封装成一个单一的对象,而后对这个对象进行一系列的处理。它也能够用来消除调用操做的对象和实现操做的对象之间的耦合。这为各类具体的类的更换带来了极大的灵活性。模块化
2.命令模式概念拟物化解读函数
(首长派任务给连长,连长再分配不一样的前线兵去做战)调用命令、解耦、灵活性。spa
2、命令模式的做用和注意事项code
模式做用:对象
1.将函数的封装、请求、调用结合为一体。(连长接收首长的命令,再下发分配)blog
2.调用具体的函数解耦命令对象(首长)与接收对象(前线兵)。(连长在中间做为解耦器,作了消息的传递者。)接口
3.提升程序模块化的灵活性。(各个做战小分队是某个模块)ip
注意事项:
1.不须要接口一致,直接调用函数便可,以避免形成浪费。
3、命令模式的代码实战和总结
1.一个实例
代码以下:
<meta charset="utf-8"/> <script type="text/javascript"> var lian={}; //连 //炮兵 lian.paobing=function(paobing_num){ //更详细 alert(paobing_num+'炮'+'开始战斗'); } //步兵 lian.bubing=function(bubing_num){ alert(bubing_num+'人'+'开始战斗') } //连长 lian.lianzhang=function(command){ lian[command.type](command.num); } //首长开始发命令,把命令发给连长 lian.lianzhang({ type:'paobing', num:100 }); lian.lianzhang({ type:'bubing', num:500 }); </script>
结果截图: