什么是命令模式?
命令模式(Command Pattern)是一種行為型設計模式,它將請求封裝為獨立對象,從而允許客戶端通過不同的請求對象進行參數化配置。該模式支持請求的排隊執行、操作記錄以及撤銷等功能。
命令模式UML類圖如下所示:
命令模式包含五個核心角色,具體說明如下:
角色 | 說明 |
---|---|
?Command(命令接口)?? | 聲明用于執行操作的接口,通常包含Execute()方法 |
?ConcreteCommand(具體命令)?? | 實現命令接口,建立接收者與動作的綁定關系 |
Receiver(接收者)?? | 掌握執行相關請求的操作方法 |
Invoker(調用者)? | 要求命令對象執行請求 |