<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)一種“緊耦合”。但在某些場合,比如要對(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)用場景:

    我們來分析下命令模式的使用場景吧,一般情況下如下幾類場景中使用命令模式會(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)用到很多場景,比如實(shí)現(xiàn)do/undo功能、實(shí)現(xiàn)導(dǎo)航功能。

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

    Feedback

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

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

    主站蜘蛛池模板: 精品免费人成视频app| 久久久亚洲欧洲日产国码二区| 精品亚洲综合在线第一区| 亚洲综合日韩中文字幕v在线| 亚洲精品黄色视频在线观看免费资源| 国产精品色午夜免费视频| 亚洲日本VA午夜在线影院| 成年女人免费v片| 色欲色欲天天天www亚洲伊| 亚洲人成网站观看在线播放| 男女男精品网站免费观看| 久久亚洲成a人片| 日韩免费无码一区二区视频| 麻豆精品成人免费国产片| 亚洲日韩国产欧美一区二区三区 | 国产vA免费精品高清在线观看| 亚洲av永久无码精品表情包| 成在人线AV无码免费| 中文在线观看免费网站| 亚洲国产无线乱码在线观看| 久久久久亚洲Av片无码v| 最好免费观看韩国+日本| 无码日韩精品一区二区免费暖暖| 亚洲精品无码专区在线| 亚洲一区二区成人| 伊人婷婷综合缴情亚洲五月| 成人免费无毒在线观看网站| 久久久国产精品无码免费专区| 日韩a毛片免费观看| 亚洲综合国产成人丁香五月激情| 日韩亚洲一区二区三区| 内射无码专区久久亚洲 | 国产A在亚洲线播放| 四虎影永久在线高清免费| 国产1000部成人免费视频| aaa毛片免费观看| 国产综合激情在线亚洲第一页| 亚洲视频小说图片| 亚洲gv猛男gv无码男同短文| 免费在线精品视频| 日本免费一区尤物|