JavaScript 设计模式之命令模式

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>

    结果截图:

 

相关文章
相关标签/搜索