簡介

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 讓請求封裝、排程、撤銷更容易。