<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 * 該類持有Command抽象類,action方法即可調用
     3 * Command的子類方法名稱都為execute
     4 **/

     5public class invoker{
     6         private Command command;
     7         public setCommand(Command command){
     8             this.command = command            
     9         }

    10         public void action(){
    11             this.command.execute();
    12}
           
    13}
    Command抽象類,里面只含有execute()方法,所以其子類構造參數為命令執行者,并且持有命令執行者對象,execute方法里面即為命令執行者對象.方法
     1public abstract class Command{
     2   public abstract void execute();
     3}

     4
     5public class Command1 extends Command{
     6   private Receiver receiver;
     7   public Command1(Receiver receiver){
     8       this.receiver = receiver;
     9}

    10   @Override
    11   public void execute(){
    12     receiver.doSomething();
    13}
     
    14}
    以上Receiver就是具體的執行對象(抽象類),該模式體現了高內聚的特點,缺點為有N個命令就會有N個子類,導致類膨脹。
    posted on 2010-12-25 23:28 朔望魔刃 閱讀(255) 評論(0)  編輯  收藏 所屬分類: 設計模式&&數據結構
    主站蜘蛛池模板: 日本高清色本免费现在观看| 日韩亚洲精品福利| 亚洲国产AV无码专区亚洲AV | 91免费国产自产地址入| 国产在线ts人妖免费视频| 免费精品人在线二线三线区别| 免费无码成人AV在线播放不卡 | 在线看亚洲十八禁网站| 亚洲久热无码av中文字幕| 又黄又爽又成人免费视频| 成人影片一区免费观看| 一边摸一边桶一边脱免费视频 | 国产一二三四区乱码免费| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲大香人伊一本线| 亚洲影院在线观看| 日韩va亚洲va欧洲va国产| 免费看小12萝裸体视频国产| 亚洲欧美成人综合久久久| 91制片厂制作传媒免费版樱花| 国产jizzjizz视频免费看 | 亚洲Av综合色区无码专区桃色 | 亚洲国产日韩在线成人蜜芽| 成人无码a级毛片免费| 四虎影视在线永久免费观看| 久久精品亚洲AV久久久无码| 99国产精品视频免费观看| 亚洲毛片αv无线播放一区| 美女黄色免费网站| 国产无遮挡吃胸膜奶免费看| 亚洲国产日产无码精品| 91热成人精品国产免费| 亚洲精品视频观看| 久久精品国产这里是免费| A级毛片内射免费视频| 亚洲成a人片7777| 国产曰批免费视频播放免费s| 亚洲av无码精品网站| 2021在线观看视频精品免费| 久久精品亚洲中文字幕无码网站| 久久久国产精品福利免费|