路一步步走>> 設計模式十四:Command-命令
阿新 • • 發佈:2018-12-08
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(); } }