生活随笔
收集整理的這篇文章主要介紹了
《研磨设计模式》chap13 命令模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景:機箱外面有個按鈕,按鈕連著線,線接著主板。按下按鈕發送啟動電腦的命令。
1.
1.1 組裝
1.2 觸發
public interface Command {//執行命令對應的操作 public void
execute();
}public class ConcreteCommand implements Command {//持有相應的接受者對象 private Receiver receiver = null
;//示意,命令對象可以有自己的狀態 private String state
;public ConcreteCommand(Receiver receiver){this.receiver = receiver
;}public void execute() {//通常會轉調接受者對象的相應方法,讓接受者來真正執行功能receiver.
action();}
}public class Invoker { private Command command = null
; public void setCommand(Command command) {this.command = command
;} public void runCommand() {//調用命令對象的執行方法command.
execute();}
}public class Receiver { public void action(){//真正執行命令操作的功能代碼
}
}public class Client { //示意,負責創建命令對象,并設定它的接受者 public void assemble(){//創建接受者Receiver receiver = new
Receiver();//創建命令對象,設定它的接收者Command command = new
ConcreteCommand(receiver
);//創建Invoker,把命令對象設置進去Invoker invoker = new
Invoker();invoker.
setCommand(command
);invoker.
runCommand(command
);}
}
總結
以上是生活随笔為你收集整理的《研磨设计模式》chap13 命令模式的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。