<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)  編輯  收藏 所屬分類: 設計模式&&數據結構
    主站蜘蛛池模板: 日日麻批免费40分钟日本的| 久久亚洲精品国产精品黑人| 无码日韩精品一区二区免费| a级毛片免费高清毛片视频| 亚洲免费综合色在线视频| 亚洲精品美女在线观看播放| 亚洲午夜久久久久久久久久| 黄色免费在线观看网址| 最新国产成人亚洲精品影院| 亚洲国产精品久久久久网站| 国产精品亚洲玖玖玖在线观看| 光棍天堂免费手机观看在线观看| 亚洲视频免费在线看| 亚洲精品无码鲁网中文电影| 亚洲精品麻豆av| 五月天婷亚洲天综合网精品偷| 免费在线观看污网站| 欧洲精品成人免费视频在线观看| 曰批全过程免费视频观看免费软件| 亚洲啪啪AV无码片| 亚洲一区二区视频在线观看| 蜜臀91精品国产免费观看| 韩国免费A级毛片久久| 亚洲国产美女在线观看 | 91精品国产免费入口| 久久精品免费一区二区三区| 亚洲理论片中文字幕电影| 久久精品亚洲综合| 亚洲AV无码不卡在线播放| 亚洲av永久无码精品秋霞电影影院| 免费观看成人毛片a片2008| 四虎最新永久免费视频| 亚洲黄色免费在线观看| 日韩免费一区二区三区在线| 四虎在线视频免费观看视频| 美女视频黄免费亚洲| 免费国产污网站在线观看| 亚洲成av人在线观看网站 | 亚洲av日韩片在线观看| 黄色免费在线网址| 日韩久久无码免费毛片软件|