指令模式,顯而易見,是将指令和實際操作相隔離,解耦合,用戶端隻發出指令,具體的操作不需要關心,隻需要完成任務。舉個很簡單的例子,使用者點菜,然後廚師做菜,根據點菜的口味不同廚師做不同的菜,
一般來說,主要有三個對象
一個是抽象接口類,用于封裝指令執行方法。
一個指令執行類(invoker):這個類主要将具體的指令傳給具體的執行者。
抽象指令執行類(receiver)
還有一個類就是指令具體執行的類(Concretereceiver),封裝了具體的指令
代碼示範下:
抽象的指令接口類
具體指令類
調用者類
抽象指令執行者類
具體指令執行類
測試類
結果