命令模式

物件導向程式設計的範疇中,命令模式(英語:Command pattern)是一種設計模式,它嘗試以物件來代表實際行動。命令物件可以把行動(action) 及其參數封裝起來,於是這些行動可以被:

  • 重複多次
  • 取消(如果該物件有 實作的話)
  • 取消後又再重做

這些都是現代大型應用程式所必須的功能,即「復原」及「重複」。除此之外,可以用命令模式來實作的功能例子還有:

  • 交易行為
  • 進度列
  • 精靈
  • 使用者介面按鈕及功能表項目
  • 執行緒 pool
  • 巨集收錄

結構

Command Design Pattern Class Diagram.png