天天看點

java設計模式----指令模式

指令模式,顯而易見,是将指令和實際操作相隔離,解耦合,用戶端隻發出指令,具體的操作不需要關心,隻需要完成任務。舉個很簡單的例子,使用者點菜,然後廚師做菜,根據點菜的口味不同廚師做不同的菜,

一般來說,主要有三個對象

一個是抽象接口類,用于封裝指令執行方法。

一個指令執行類(invoker):這個類主要将具體的指令傳給具體的執行者。

抽象指令執行類(receiver)

還有一個類就是指令具體執行的類(Concretereceiver),封裝了具體的指令

代碼示範下:

抽象的指令接口類

具體指令類

調用者類

抽象指令執行者類

 具體指令執行類

 測試類

 結果