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();
	}
}

 

 

發佈了25 篇原創文章 · 獲贊 0 · 訪問量 3686
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章