<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)  編輯  收藏 所屬分類: 設計模式&&數據結構
    主站蜘蛛池模板: 69视频免费在线观看| 久久av无码专区亚洲av桃花岛| 国产福利视精品永久免费| 一区二区三区免费在线观看| 亚洲va在线va天堂va手机| 亚洲AV中文无码字幕色三| 国产一区二区三区免费看| 国产大片线上免费观看| 无码精品国产一区二区三区免费| 国产三级在线免费观看| 国产精品无码亚洲精品2021| 亚洲自国产拍揄拍| 久久精品国产亚洲av日韩| 精品国产_亚洲人成在线高清| 亚洲国产人成中文幕一级二级| 成年女人免费碰碰视频| 91嫩草免费国产永久入口| 18禁超污无遮挡无码免费网站| 国产黄片不卡免费| 曰韩无码AV片免费播放不卡 | a级毛片高清免费视频就| 青青草97国产精品免费观看| 亚洲AV第一成肉网| 国产一级淫片a免费播放口| 免费精品视频在线| 男男gay做爽爽的视频免费| 亚洲国产精品无码久久98| 亚洲一区二区三区偷拍女厕 | 亚洲 日韩经典 中文字幕 | 亚洲免费观看在线视频| 在线免费中文字幕| 无码国产精品一区二区免费式芒果| 免费萌白酱国产一区二区三区 | 亚洲爆乳精品无码一区二区三区| 亚洲男人av香蕉爽爽爽爽| 亚洲精品无码久久毛片 | a毛看片免费观看视频| 波霸在线精品视频免费观看| 国产一级黄片儿免费看| 在线观看黄片免费入口不卡| 国产成人一区二区三区视频免费|