“將請求封裝成對象的操作,讓你可以將客戶端的不同請求參數(shù)化褥傍,并配合隊列儡嘶、記錄、復(fù)原等方法來執(zhí)行請求”
小明去餐廳點餐恍风,點了魚香肉絲和宮保雞侗目瘛(設(shè)置命令給功能執(zhí)行者),并將兩個菜名告訴了服務(wù)員(命令管理者)朋贬,服務(wù)員手里有兩個命令(做肉絲凯楔,做雞丁)兄世,作為一個優(yōu)秀的服務(wù)員啼辣,他將兩個菜按順序記在一個紙片上(命令管理者擁有的命令對象的管理容器),交給了廚師順序做菜御滩。
命令模式的優(yōu)點:將命令封裝成對象鸥拧,對于命令的執(zhí)行隊列、順序削解,大有可作為的地方富弦,但是要避免產(chǎn)生過多的命令類。個人感覺適用于war3造兵隊列之類的延遲產(chǎn)生對象的地方氛驮,或者餐廳點餐完畢等的過程中腕柜,可以取消未做好的訂單的情況。