<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 朔望魔刃 閱讀(280) 評論(0)  編輯  收藏 所屬分類: 設計模式&&數據結構
    主站蜘蛛池模板: 国产特级淫片免费看| 国产gv天堂亚洲国产gv刚刚碰| 亚洲风情亚Aⅴ在线发布| 亚洲片一区二区三区| 久久这里只精品热免费99| 亚洲一区二区三区深夜天堂| 国产成人3p视频免费观看| 18禁在线无遮挡免费观看网站| 亚洲最大视频网站| 国产特级淫片免费看| 无码日韩精品一区二区三区免费| 亚洲日韩av无码中文| 日本亚洲成高清一区二区三区| 桃子视频在线观看高清免费完整| 一级特黄色毛片免费看| 亚洲三级在线视频| 亚洲一区二区三区AV无码| 成年性生交大片免费看| 男的把j放进女人下面视频免费| 亚洲欧美国产欧美色欲| 亚洲AV无码乱码国产麻豆穿越 | 99在线免费视频| 一本色道久久综合亚洲精品蜜桃冫| 亚洲一区二区三区在线视频| 97无码免费人妻超级碰碰碰碰| 99精品免费视频| 免费无码国产在线观国内自拍中文字幕| 亚洲精品91在线| 亚洲色精品aⅴ一区区三区| 免费的一级片网站| 最近免费中文字幕mv电影| 免费大片av手机看片| 亚洲1234区乱码| 久久久久亚洲精品天堂| 亚洲熟女乱综合一区二区| 免费高清资源黄网站在线观看| 91短视频在线免费观看| 皇色在线免费视频| 日韩毛片在线免费观看| 亚洲国产成人AV在线播放 | 久久亚洲中文字幕无码|