下载 23种设计模式源码 :http://download.csdn.net/download/knight_black_bob/8936043
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
创建型模式,共五种:
工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式
结构型模式,共七种:
适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式
行为型模式,共十一种:
策略模式 模板方法模式 观察者模式 迭代子模式 责任链模式 命令模式
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
package 设计模式.命令模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月8日 下午5:26:15 * 类说明: */ public class CarDevice { public void conn(){ System.out.println( " 车载 接受 连接信号 ……"); } public void heartbeat(){ System.out.println( " 车载 心跳……"); } public void pushorders(){ System.out.println( " 车载 下载订单……"); } public void findcar(){ System.out.println( " 车鸣笛……"); } public void opendoor(){ System.out.println( " 车鸣笛……"); } public void drive(){ System.out.println( " 智能开车……"); } public void closedoor(){ System.out.println( " 关车门……"); } }
package 设计模式.命令模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月8日 下午5:21:57 * 类说明: */ public interface Command { public void execute(); }
package 设计模式.命令模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月8日 下午5:29:35 * 类说明: */ public class ConnCommand implements Command { private CarDevice carDevice; public CarDevice getCarDevice() { return carDevice; } public void setCarDevice(CarDevice carDevice) { this.carDevice = carDevice; } public ConnCommand(CarDevice carDevice) { this.carDevice = carDevice; } @Override public void execute() { carDevice.conn(); } }
package 设计模式.命令模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月8日 下午5:29:35 * 类说明: */ public class OpenCommand implements Command { private CarDevice carDevice; public CarDevice getCarDevice() { return carDevice; } public void setCarDevice(CarDevice carDevice) { this.carDevice = carDevice; } public OpenCommand(CarDevice carDevice) { this.carDevice = carDevice; } @Override public void execute() { carDevice.opendoor(); } }
package 设计模式.命令模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月8日 下午5:21:41 * 类说明: */ public class Receiver { private ConnCommand connCommand; private OpenCommand openCommand; public ConnCommand getConnCommand() { return connCommand; } public void setConnCommand(ConnCommand connCommand) { this.connCommand = connCommand; } public OpenCommand getOpenCommand() { return openCommand; } public void setOpenCommand(OpenCommand openCommand) { this.openCommand = openCommand; } public void respose (int command){ switch (command) { case 1: connCommand.execute(); break; case 2: openCommand.execute(); break; default: break; } } }
package 设计模式.命令模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月8日 下午5:22:08 * 类说明: */ public class Invoker { private CarDevice carDevice; private ConnCommand connCommand; private OpenCommand openCommand; private Receiver receiver; public Invoker(CarDevice carDevice ) { this.carDevice = carDevice; this.connCommand = new ConnCommand(carDevice); this.openCommand = new OpenCommand(carDevice); this.receiver = new Receiver(); receiver.setConnCommand(connCommand); receiver.setOpenCommand(openCommand); } public void request (int command){ switch (command) { case 1: receiver.respose(command); break; case 2: receiver.respose(command); break; default: break; } } }
package 设计模式.命令模式; /** * @author baoyou E-mail:curiousby@163.com * @version 创建时间:2015年7月8日 下午5:04:18 * 类说明: */ public class CommandTest { public static void main(String[] args) { CarDevice carDevice = new CarDevice(); Invoker invoker = new Invoker(carDevice); invoker.request(1); System.out.println(); invoker.request(2); } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
设计模式之命令模式,你值得拥有,帮你快速掌握命令模式的实例。
设计模式之命令模式 设计模式之命令模式代码 设计模式之命令模式代码
面向对象分析与设计 设计模式之命令模式 面向对象分析与设计 设计模式之命令模式
文章:http://blog.csdn.net/hailushijie/article/details/8719772
23种设计模式之命令模式对命令模式进行了简单的介绍,并附带了例子程序,和大家分享
设计模式之命令模式详解(内附有例子,无源码),2个文件打包在一起上传
java设计模式之命令模式,通过实际生活例子说明命令模式的原理
Java设计模式之命令模式/Java函数式编程 笔记
设计模式这命令模式的Java实现版本和UML设计类图
命令模式(Command) 用意:把一个请求封装到一个对象中,把发出命令和执行命令的责任分开,委派给不同的对象实现。
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。
本文实例讲述了JS设计模式之命令模式概念与用法。分享给大家供大家参考,具体如下: 客户创建命令;调用者执行该命令;接收者在命令执行时执行相应操作 简单命令对象一般用来消除二个对象(调用者和接收者)之间的...
将《Head First 设计模式》(中文版)按章节进行了分割,每章一个文件,方便大家下载。
命令模式 一个服务可以输出四种符号“A,B,C,D”,现在有多个用户要调用这个服务输出不同的字符,每调用一次输出一个字符,请用命令模式实现一个队列缓冲,用户直接向缓冲中填写命令,服务程序负责循环从队列中取出...