<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 朔望魔刃 閱讀(288) 評論(0)  編輯  收藏 所屬分類: 設計模式&&數據結構
    主站蜘蛛池模板: 亚洲精品国产V片在线观看| 在线观看免费高清视频| va亚洲va日韩不卡在线观看| 久久亚洲国产最新网站| 免费观看的毛片大全| 99热亚洲色精品国产88| 午夜一区二区免费视频| 亚洲AV色无码乱码在线观看| 日本视频免费在线| 成人a毛片免费视频观看| 亚洲片国产一区一级在线观看| 五月天国产成人AV免费观看| 亚洲中文字幕丝袜制服一区| 香蕉免费在线视频| 亚洲AV无码一区二区二三区软件| 很黄很污的网站免费| 亚洲人成在线影院| 成在人线AV无码免费| 黄色a三级免费看| 亚洲日本乱码在线观看| 十九岁在线观看免费完整版电影| 久久亚洲国产精品成人AV秋霞| 中文毛片无遮挡高潮免费| 亚洲色一区二区三区四区| 免费人成在线观看播放国产 | 2021国产精品成人免费视频| 亚洲中文字幕无码中文| 亚洲 综合 国产 欧洲 丝袜| 水蜜桃视频在线观看免费播放高清 | www视频免费看| 久久久亚洲精华液精华液精华液| 国产L精品国产亚洲区久久| 91成人在线免费观看| 国产精品久久亚洲一区二区| 亚洲AV永久无码区成人网站| 最近中文字幕mv手机免费高清| 一区二区三区免费在线观看| 噜噜噜亚洲色成人网站∨| 免费观看国产精品| 久久w5ww成w人免费| 美女视频黄a视频全免费网站色|