`
crackit
  • 浏览: 10146 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

command命令模式

阅读更多

command命令模式 -- java模式

 

  1. 命令模式

Command.java

package com.mark.pattern.command;

public interface Command {
	public void execute();
}

 

Receiver.java

package com.mark.pattern.command;

public class Receiver {
	public void doAction() {
		System.out.println("执行操纵!");
	}
}

 ConcreteCommand.java

package com.mark.pattern.command;

/**
 * 命令行模式
 *
 */
public class ConcreteCommand implements Command{

	private Receiver receiver;
	
	public ConcreteCommand(Receiver receiver) {
		this.receiver = receiver;
	}
	
	@Override
	public void execute() {
		receiver.doAction();
	}

}

 Invoker.java

package com.mark.pattern.command;

public class Invoker {
	private Command command;
	
	public Invoker(Command command) {
		this.command = command;
	}
	
	public void doInvokerAction() {
		command.execute();
	}
}

 Client.java

package com.mark.pattern.command;

public class Client {
	public static void main(String[] args) {
		Receiver receiver = new Receiver();
		
		Command command = new ConcreteCommand(receiver);
		
		Invoker invoker = new Invoker(command);

		invoker.doInvokerAction();
	}
}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics