码迷,mamicode.com
首页 > 编程语言 > 详细

Java 实现命令(Command)模式

时间:2014-10-13 14:31:29      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:设计模式   命令command模式   

类图

bubuko.com,布布扣

public interface ICommand {
	void execute();
}

public class ConcreteCommand implements ICommand {
	private Receiver receiver;

	public ConcreteCommand(Receiver receiver) {
		this.receiver = receiver;
	}

	@Override
	public void execute() {
		this.receiver.action();
	}

}

public class Receiver {
	public void action() {
		System.out.println("receiver do something");
	}
}

public class Invoker {
	private ICommand command;
	
	public Invoker(ICommand command) {
		this.command = command;
	}
	
	public void invoke() {
		this.command.execute();
	}
}

/*
 * 命令(Command)模式
 * 请求与执行 分离
 * 可以多个命令接口的实现类,隐藏真实的被调用方
 */
public class Test {
	public static void main(String[] args) {
		Receiver receiver = new Receiver();//真正的执行者
		ICommand command = new ConcreteCommand(receiver);//用于的隔离的命令
		Invoker invoker = new Invoker(command );//调用者
		invoker.invoke();
	}
}


Java 实现命令(Command)模式

标签:设计模式   命令command模式   

原文地址:http://blog.csdn.net/jjwwmlp456/article/details/40042087

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!