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>
結果截圖: