首页 > 编程语言 > 详细

Java 实现命令(Command)模式

时间:2014-10-13 12:49:20      阅读:269      评论:0      收藏:0      [点我收藏+]

类图

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)模式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!