您好,登錄后才能下訂單哦!
這篇文章主要講解了“java中的命令模式怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java中的命令模式怎么用”吧!
電腦開機的幾個過程:1. 加載電源 2. 設備檢查 3. 裝載系統
客戶端只是想要發出命令或者請求,不關心請求的真正接收者是誰,也不關心具體如何實現,而且同一個請求的動作可以有不同的請求內容,當然具體的處理功能也不一樣,該怎么實現?
命令模式的定義:將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日志,以及支持可撤銷的操作。
Command:定義命令的接口,聲明執行的方法
ConcreteCommand:命令接口對象,通常會持有接收者,并調用接收者的功能來完成命令要執行的操作
Receiver:接收者,真正執行命令的對象
Invoker:要求命令對象執行請求,通常會持有命令對象,可以持有很多的命令對象,這個是客戶端真正觸發命令并要求命令執行相應操作的地方
Client:創建具體的命令對象,并且設置命令對象的接受者。
代碼:
1) 命令模式的關鍵:把請求封裝成對象,也就是命令對象,并定義統一的執行操作的接口,這個命令對象可以被存儲,轉發,記錄,撤銷和處理等
2)參數化配置:可以用不同的命令對象,去參數化配置客戶的請求
比如說重啟和開始按鈕,雖然按下的是同一個按鈕,相當于同一個請求,但是為請求配置不同的按鈕對象,就會執行不同的功能
3)可撤銷操作的意思:放棄該操作,回到未執行該操作前的狀態。
兩種思路:1. 補償式 2. 存儲恢復式
4) 宏命令:包含多個命令的命令,是命令的組合。
5)隊列請求:對命令對象進行排隊,組成工作隊列,然后依次取出命令對象來執行。
6)日志請求:就是把請求的歷史記錄保存下來,一般采用永久存儲的方式。
7)命令模式的本質:封裝請求,把請求對象封裝成為命令對象,然后可以對這個對象進行一系列的處理。
感謝各位的閱讀,以上就是“java中的命令模式怎么用”的內容了,經過本文的學習后,相信大家對java中的命令模式怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。