星空网 > 软件开发 > ASP.net

CommandPattern

/** * 命令模式 * @author TMAC-J * 将调用者和接受者分离 * 可以将一组命令组合在一起,适合很多命令的时候 */public class CommandPattern {    interface Command{    void excute();  }    public class TVReceiver{        public void shift(){      System.out.println("shift");    }        public void turnon(){      System.out.println("turnon");    }        public void Turndown(){      System.out.println("Turndown");    }      }    public class ShiftTV implements Command{    private TVReceiver tv;        public ShiftTV(TVReceiver tv) {      this.tv = tv;    }        @Override    public void excute() {      tv.shift();    }      }    public class TurnonTV implements Command{        private TVReceiver tv;        public TurnonTV(TVReceiver tv) {      this.tv = tv;    }        @Override    public void excute() {      tv.turnon();    }      }  public class Turndown implements Command{        private TVReceiver tv;        public Turndown(TVReceiver tv) {      this.tv = tv;    }        @Override    public void excute() {      tv.Turndown();    }      }    public class Invoker{        private Command shiftTv,turnon,turndown;        public Invoker(Command shiftTv,Command turnonTV,Command turndown) {      this.shiftTv = shiftTv;      this.turnon = turndown;      this.turndown = turndown;    }        public void shift(){      shiftTv.excute();    }    public void turnon(){      turnon.excute();    }        public void turndown(){      turndown.excute();    }  }    public class Client{    public void test(){      TVReceiver tv = new TVReceiver();      Invoker invoker = new Invoker(new ShiftTV(tv), new TurnonTV(tv), new Turndown(tv));      invoker.shift();      invoker.turnon();      invoker.turndown();    }  }    }

 




原标题:CommandPattern

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚易知识产权_深圳市亚易知识产权代理有限公司:https://www.ikjzd.com/w/1426
转口贸易:https://www.ikjzd.com/w/1427
亚马逊The Drop:https://www.ikjzd.com/w/1428
海外仓_百飞科海外仓:https://www.ikjzd.com/w/1429
coupons:https://www.ikjzd.com/w/143
展鸿供应链_义乌市展鸿供应链管理有限公司:https://www.ikjzd.com/w/1430
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流