`

java Command 简单命令模式

 
阅读更多
package command;
/**
 * 接受者
 * @author Administrator
 *
 */
public class Receiver {

	public void doCommand1(){
		System.out.println("command1 has been done");
	}
	
	public void doCommand2(){
		System.out.println("command2 has been done");
	}
}

 

package command;
/**
 * 命令模式接口 
 * @author Administrator
 *
 */
public interface Command {
	
	public void doit();
}

 

package command;
/**
 * 具体命令1
 * @author Administrator
 *
 */
public class Command1 implements Command {
	private Receiver receiver;
	public Command1(Receiver receiver){
		this.receiver = receiver;
	}
	@Override
	public void doit() {
		receiver.doCommand1();
	}

}

 

package command;
/**
 * 具体命令2
 * @author Administrator
 *
 */
public class Command2 implements Command {
	private Receiver receiver;
	public Command2(Receiver receiver){
		this.receiver = receiver;
	}
	@Override
	public void doit() {
		receiver.doCommand2();
	}

}

 

package command;
/**
 * 请求者
 * @author Administrator
 *
 */
public class Invoker {
	private Command1 command1;
	private Command2 command2;
	public Invoker(Command1 command1,Command2 command2){
		this.command1=command1;
		this.command2=command2;
	}
	
	public void doCommand1(){
		command1.doit();
	}
	
	public void doCommand2(){
		command2.doit();
	}
}

 

package command;
/**
 * 客户端  简单命令模式
 * @author Administrator
 *
 */
public class Client {
	public static void main(String[] args) {
		Receiver receiver = new Receiver();
		Command1 command1 = new Command1(receiver);
		Command2 command2 = new Command2(receiver);
		Invoker invoker = new Invoker(command1, command2);
		invoker.doCommand1();
		invoker.doCommand2();
	}
}

 

分享到:
评论

相关推荐

    命令模式command pattern

    用java实现命令模式。展现命令模式类与类之间的继承,依赖关系。

    JAVA设计模式之行为模式

    这是JAVA设计模式中属于行为模式的部分,包括Template(模板模式)、Chain of Responsibility(责任链模式)、Memento(纪念品模式)、Mediator(中介模式)、Strategy(策略模式)、State 、Observer(观察者模式)、Visitor...

    Java设计模式之命令模式(Command模式)介绍

    主要介绍了Java设计模式之命令模式(Command模式)介绍,本文讲解了Command模式的定义、如何使用命令模式等内容,需要的朋友可以参考下

    命令模式(Command)原理图

    命令模式是一种行为设计模式,它将一个请求封装成一个对象,从而允许用户根据不同的请求对客户进行参数化;同时,它也支持撤销操作。 命令模式的核心在于通过命令对象实现调用操作和实现操作的解耦。这种模式通常...

    用Java实现23种设计模式

    命令模式(Command Pattern) 解释器模式(Interpreter Pattern) 迭代器模式(Iterator Pattern) 中介者模式(Mediator Pattern) 备忘录模式(Memento Pattern) 观察者模式(Observer Pattern) 状态模式...

    java设计模式教程+源代码

    Command ( 命令模式 ) Interpreter ( 解释器模式 ) Iterator ( 迭代器模式 ) Mediator ( 中介者模式 ) Memento ( 备忘录模式 ) Observer ( 观察者模式 ) State ( 状态模式 ) Strategy ( 策略模式 ) Template...

    CommandPattern:在Java中实现命令模式

    CommandPattern:在Java中实现命令模式

    33种JAVA设计模式DEMO

    命令模式(Command Pattern) 解释器模式(Interpreter Pattern) 迭代器模式(Iterator Pattern) 中介者模式(Mediator Pattern) 备忘录模式(Memento Pattern) 观察者模式(Observer Pattern) 状态模式(State...

    Java24种设计模式,Java24种设计模式,24种设计模式,学会了这24种设计模式,可以打遍天下无敌手,设计模式非常重要

    12、命令模式COMMAND PATTERN 13、装饰模式DECORATOR PATTERN 14、迭代器模式ITERATOR PATTERN 15、组合模式COMPOSITE PATTERN 16、观察者模式OBSERVER PATTERN 17、责任链模式 18、访问者模式VISITOR PATTERN ...

    [Java设计模式(第2版)(Design.Patterns.in.Java).John.Metsker

    第24章 命令(command)模式 213 第25章 解释器(interpreter)模式 221 第26章 扩展型模式介绍 236 第27章 装饰器(decorator)模式 242 第28章 迭代器(iterator)模式 259 第29章 访问者(visitor)模式 278

    Java命令模式.docx

    命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 ...

    Java面试 java设计模式整理 单例、工厂、策略等 面试使用,学习使用

    java的设计模式大体上分为三大类: 2 设计模式遵循的原则有6个: 2 1. 工厂模式(Factory Method) 2 ...18、命令模式(Command) 19 19、备忘录模式(Memento) 21 20、状态模式(State) 23 21、访问者模式等

    23种java设计模式

    Factory(工厂模式)、Singleton(单态)、Builder(建造者模式)、Prototype(原型模式)、工厂方法模式。2、结构模式:Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合...Command(命令模式)。

    HeadFirst 命令模式 风扇课本实现错误代码及利用栈的解决办法

    《HeadFirst JAVA设计模式》中命令模式风扇命令,根据课本实现是存在错误的,这里给出课本错误测试样例代码(command包)以及利用栈的解决办法(commandStack包)。

    设计模式_命令模式.zip

    命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 ...

    Java设计模式 – 命令模式

    1. 定义 将“请求”封装成对象,以便使用不同的请求、... 缺点:因为每一个命令有一个相对的具体命令类,当命令过多时,影响命令模式的使用。 4. 示例:电灯开关 Light(命令的执行者): public class Light { pu

    JAVA设计模式.rar

    策略模式【STRATEGY PATTERN】 代理模式【PROXY PATTERN】 ...命令模式【COMMAND PATTERN】  装饰模式【DECORATOR PATTERN】 迭代器模式【ITERATOR PATTERN】  组合模式【COMPOSITE PATTERN】 ......

    java版本二十三种设计模式.zip

    <!-- TOC --> - 23种设计模式 - 工厂方法模式(Factory Method) - 抽象工厂模式(Abstract ... - 命令模式(Command) - 解释器模式(Interpreter) - 迭代器模式(Iterator) - 备忘录模式(Memento) - 状态模式(S

    Java高手真经 - Java Web系统设计与架构 源代码(一)设计模式

    pattern/src/behavior/command //13.6命令模式 pattern/src/behavior/memento //13.7备忘录模式 pattern/src/behavior/state //13.8状态模式 pattern/src/behavior/visitor //13.9访问者模式 pattern/src/...

    JAVA经典设计模式大全

    5.2 COMMAND(命令)—对象行为型 模式 154 5.3 INTERPRETER(解释器)—类行为型 模式 162 5.4 ITERATOR(迭代器)—对象行为型 模式 171 5.5 MEDIATOR(中介者)—对象行为型 模式 181 5.6 MEMENTO(备忘...

Global site tag (gtag.js) - Google Analytics