<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    基本概念:
          在軟件系統(tǒng)中,“行為請(qǐng)求者”與“行為實(shí)現(xiàn)者”通常呈現(xiàn)一種“緊耦合”。但在某些場(chǎng)合,比如要對(duì)行為進(jìn)行“記錄、撤銷/重做、事務(wù)”等處理,這種無法抵御變化的緊耦合是不合適的。在這種情況下,如何將“行為請(qǐng)求者”與“行為實(shí)現(xiàn)者”解耦?將一組行為抽象為對(duì)象實(shí)現(xiàn)二者之間的松耦合。這就是命令模式(Command Pattern)。

         將來自客戶端的請(qǐng)求傳入一個(gè)對(duì)象,從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化。用于“行為請(qǐng)求者”與“行為實(shí)現(xiàn)者”解耦,可實(shí)現(xiàn)二者之間的松耦合,以便適應(yīng)變化。分離變化與不變的因素。

       在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,一個(gè)對(duì)象調(diào)用另一個(gè)對(duì)象,一般情況下的調(diào)用過程是:創(chuàng)建目標(biāo)對(duì)象實(shí)例;設(shè)置調(diào)用參數(shù);調(diào)用目標(biāo)對(duì)象的方法。

    但在有些情況下有必要使用一個(gè)專門的類對(duì)這種調(diào)用過程加以封裝,我們把這種專門的類稱作command類。


    特點(diǎn)
    1)、command模式將調(diào)用操作的對(duì)象和實(shí)現(xiàn)該操作的對(duì)象解耦
    2)、可以將多個(gè)命令裝配成一個(gè)復(fù)合命令,復(fù)合命令是Composite模式的一個(gè)實(shí)例
    3)、增加新的command很容易,無需改變已有的類

    應(yīng)用場(chǎng)景:

    我們來分析下命令模式的使用場(chǎng)景吧,一般情況下如下幾類場(chǎng)景中使用命令模式會(huì)達(dá)到很好的效果:

          1、當(dāng)一個(gè)應(yīng)用程序調(diào)用者與多個(gè)目標(biāo)對(duì)象之間存在調(diào)用關(guān)系時(shí),并且目標(biāo)對(duì)象之間的操作很類似的時(shí)候。

          2、例如當(dāng)一個(gè)目標(biāo)對(duì)象內(nèi)部的方法調(diào)用太復(fù)雜,或者內(nèi)部的方法需要協(xié)作才能完成對(duì)象的某個(gè)特點(diǎn)操作時(shí)。

          3、有時(shí)候調(diào)用者調(diào)用目標(biāo)對(duì)象后,需要回調(diào)一些方法。

         命令模式是將行為請(qǐng)求者和行為實(shí)現(xiàn)者解耦合的方式。對(duì)命令進(jìn)行封裝,將命令和執(zhí)行命令分隔開。請(qǐng)求的一方發(fā)出命令,要求執(zhí)行某些操作,接受一方收到命令,執(zhí)行這些操作的真正實(shí)現(xiàn)。請(qǐng)求的一方不必知道接受方的接口,以及如何被操作。 


        命令模式可以應(yīng)用到很多場(chǎng)景,比如實(shí)現(xiàn)do/undo功能、實(shí)現(xiàn)導(dǎo)航功能。

    posted on 2015-03-30 21:23 abin 閱讀(2144) 評(píng)論(2)  編輯  收藏 所屬分類: PatternDesigns

    Feedback

    # re: 命令模式應(yīng)用場(chǎng)景[未登錄] 2016-08-05 13:23 1
    32  回復(fù)  更多評(píng)論
      

    # re: 命令模式應(yīng)用場(chǎng)景[未登錄] 2016-08-05 13:24 1
    訂單  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 性xxxx视频播放免费| 中文字幕在线视频免费| 亚洲国产日韩在线人成下载| 久久精品国产亚洲AV麻豆~| 亚洲日韩aⅴ在线视频| 伊人久久大香线蕉亚洲| 精品亚洲成α人无码成α在线观看| 亚洲男人天堂2020| 久久亚洲欧洲国产综合| 中文亚洲成a人片在线观看| 亚洲电影日韩精品| 最新精品亚洲成a人在线观看| 久久亚洲av无码精品浪潮| 国产亚洲av片在线观看18女人 | 久久国产精品免费专区| 久久久久久久99精品免费 | 四虎影视在线看免费观看| 一级视频免费观看| a级毛片毛片免费观看久潮喷| 无码少妇精品一区二区免费动态| 99久久国产免费中文无字幕| 97视频免费在线| 成年女人喷潮毛片免费播放| 免费国产在线观看| 在线观看午夜亚洲一区| 亚洲嫩模在线观看| 亚洲一区动漫卡通在线播放| 亚洲av无一区二区三区| 春意影院午夜爽爽爽免费| 97无码人妻福利免费公开在线视频| 7x7x7x免费在线观看| 丁香花在线观看免费观看| 免费一级一片一毛片| 亚洲精品少妇30p| 亚洲欧洲校园自拍都市| 亚洲精品理论电影在线观看| 人成电影网在线观看免费| 久久国产免费一区二区三区| 成人免费看片又大又黄| 亚洲一级特黄大片在线观看| 久久精品国产亚洲av高清漫画 |