簡介
Command Pattern(命令模式)是一種行為型設計模式,將請求封裝為物件,讓你用不同的請求、佇列或日誌參數化物件。
問題
當需要將請求、操作等封裝成物件,並可排程、撤銷或記錄時。
解決方案
將命令封裝成類別,並由調用者執行。
C# 範例
public interface ICommand {
void Execute();
}
public class ConcreteCommand : ICommand {
public void Execute() { Console.WriteLine("執行命令"); }
}
public class Invoker {
private ICommand _command;
public Invoker(ICommand command) { _command = command; }
public void Run() { _command.Execute(); }
}
結論
Command Pattern 讓請求封裝、排程、撤銷更容易。