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>

    結果截圖:

 

相關文章
相關標籤/搜索