下载 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捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
设计模式之命令模式,通过例子说明了这个命令模式
命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在本文中,我们将深入探讨命令模式的原理、结构和实际应用,并...
### 深入浅出设计模式之命令模式 #### 前言 设计模式作为软件工程中的重要组成部分,为开发者提供了解决常见问题的有效途径。在众多设计模式中,命令模式是一种行为型设计模式,它把请求封装成对象,以便使用不同的...
【行为模式】Head First 设计模式之命令模式(Command) 命令模式是一种行为设计模式,它将请求封装为一个对象,从而使我们能支持可撤销的操作、参数化对象以及将请求排队等高级操作。在Head First的设计模式书中,...
**Java设计模式之命令模式详解** 命令模式是一种行为设计模式,它将请求封装为一个对象,使得你可以使用不同的请求、队列或者日志请求,也可以支持可撤销的操作。在Java编程中,命令模式广泛应用于解耦请求的发送者...
命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在软件工程中,这种模式广泛应用在各种场景中,以提高代码的灵活...
命令模式是一种行为设计模式,它的主要目的是将请求者与接收者解耦,使得请求的发起者无需知道哪个对象会执行这个请求,同时也让系统更容易扩展。这种模式在软件工程中广泛应用,特别是在事件驱动和分布式系统中。 ...
Java设计模式之命令模式/Java函数式编程 笔记
命令模式是一种行为设计模式,它将请求封装成独立的对象,使得可以使用不同的请求、队列请求、记录请求历史以及支持可撤销的操作。这种模式在软件工程中被广泛应用,尤其是在需要解耦请求发起者和接收者时,提高了...
命令模式是一种行为设计模式,它的主要目的是将请求封装为一个对象,以便支持可撤销的操作、参数化不同命令以及将命令的执行与请求者解耦。在23种经典设计模式中,命令模式因其灵活性和实用性而被广泛使用。 在命令...
命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在软件工程中,这种模式常用于降低系统之间的耦合度,提高灵活性...
命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在Java中实现命令模式,我们可以按照以下步骤进行: 1. **定义...
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为对象,从而使您可以使用不同的请求、队列请求或日志请求,并支持可撤销操作。命令模式通常用于实现操作的解耦,使得发送者和接收者之间不直接关联...