1. 程式人生 > >路一步步走>> 設計模式十四:Command-命令

路一步步走>> 設計模式十四:Command-命令

package com.test.DPs.XingWei.Command;
/**
 * 行為型:Command-命令		外觀:作用面為 物件
 * 
 * 用途:將一個請求封裝為一個物件,從而使你可用不同的請求對客戶進行引數化;
 *     將請求排隊或記錄請求日誌,以及支援可撤銷操作。
 *     
 * 理解:三種關係:傳送者  命令  接收者,解耦。傳送者關心接收者所做操作結果,而忽略命令實現的細節。    
 */
interface Command{
	void exe();
}
class MyCommand implements Command{
	private Receiver receiver;
	public MyCommand(Receiver receiver){
		this.receiver = receiver;
	}
	@Override
	public void exe(){
		receiver.action();
	}
}
class Receiver{
	public void action(){
		System.out.println("command received!");
	}
}
class Invoker{		//master soldier command
	private Command command;
	public Invoker(Command command){
		this.command = command;
	}
	public void action(){
		command.exe();
	}
}