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

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

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

    隨筆-95  評論-31  文章-10  trackbacks-0
    命令模式:
    命令模式有三個角色:1、接收者。2、命令者。3、調用者
    這三個的關系是:接收者自己有方法,有屬性,有自己的行為。命令者定義為一個接口,實現該接口的類持有接收者類,通過構造加載進來,同時有一個execute()方法,里面調用接收者的方法。調用者持有命令者接口,通過set方法加載進來,并有一個action()方法這里和execute()方法區分,里面調用execute()方法,所以調用者對外只暴露該action方法便可以實現不同的行為。實例化的過程為:
    Receive receive = new Receive();
    Command cc  = new ConcreteCommand(receive);
    Invoker ik = new Invoker();
    ik.setCommand(cc);
    ik.action();//這里即為調用的cc.execute()方法但是里面又調用的receiver的方法,這里就等于將調用者與接收者通過命令者解耦了,調用者不關心內部怎么實現,只需調用action()方法,就可以調用receive的方法,對外只暴露了一個方法。
    這個模式可以用于隊列請求,日志請求,還有struts框架的Action類也是用命令模式實現,就寫到這里明天補充代碼。
    posted on 2010-09-06 00:21 朔望魔刃 閱讀(279) 評論(0)  編輯  收藏 所屬分類: 設計模式&&數據結構
    主站蜘蛛池模板: 亚洲av成人综合网| 久久久亚洲精品国产| 久久国产亚洲精品| 日本h在线精品免费观看| 亚洲av日韩综合一区在线观看| 日韩在线观看免费完整版视频| 狠狠久久永久免费观看| 亚洲av无码专区青青草原| 国产亚洲福利一区二区免费看| 亚洲国产精品嫩草影院| 国产一级一片免费播放i| 老妇激情毛片免费| 亚洲中文字幕成人在线| 久久久久久久久久免免费精品 | 色婷婷六月亚洲婷婷丁香| 久久久久久AV无码免费网站下载| 亚洲av无码潮喷在线观看| 1000部拍拍拍18免费网站| 亚洲av永久无码嘿嘿嘿| 国产精品久久久久影院免费| 国内成人精品亚洲日本语音| 国产成人亚洲精品影院| 免费女人高潮流视频在线观看| 亚洲一区二区三区四区视频| 国产成人免费爽爽爽视频 | 一级做a爰片性色毛片免费网站 | 亚洲熟妇丰满xxxxx| 波多野结衣免费视频观看| 波霸在线精品视频免费观看| 亚洲另类激情综合偷自拍| 毛片大全免费观看| 一级午夜a毛片免费视频| 内射干少妇亚洲69XXX| 全免费一级午夜毛片| 黄色网站软件app在线观看免费| 久久久国产精品亚洲一区| 国产一精品一aⅴ一免费| 99视频免费观看| 老司机亚洲精品影院在线观看| 亚洲国产精品va在线播放| 免费人成视频在线|