溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java中的命令模式怎么用

發(fā)布時間:2021-07-24 10:49:23 來源:億速云 閱讀:153 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“java中的命令模式怎么用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“java中的命令模式怎么用”吧!

1. 模式的定義

電腦開機(jī)的幾個過程:1. 加載電源 2. 設(shè)備檢查 3. 裝載系統(tǒng)

客戶端只是想要發(fā)出命令或者請求,不關(guān)心請求的真正接收者是誰,也不關(guān)心具體如何實現(xiàn),而且同一個請求的動作可以有不同的請求內(nèi)容,當(dāng)然具體的處理功能也不一樣,該怎么實現(xiàn)?

命令模式的定義:將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤銷的操作。

2. UML圖

java中的命令模式怎么用 
Command:定義命令的接口,聲明執(zhí)行的方法

ConcreteCommand:命令接口對象,通常會持有接收者,并調(diào)用接收者的功能來完成命令要執(zhí)行的操作

Receiver:接收者,真正執(zhí)行命令的對象

Invoker:要求命令對象執(zhí)行請求,通常會持有命令對象,可以持有很多的命令對象,這個是客戶端真正觸發(fā)命令并要求命令執(zhí)行相應(yīng)操作的地方

Client:創(chuàng)建具體的命令對象,并且設(shè)置命令對象的接受者。

代碼:

java中的命令模式怎么用

java中的命令模式怎么用

java中的命令模式怎么用

java中的命令模式怎么用

3. 研磨設(shè)計模式

1) 命令模式的關(guān)鍵:把請求封裝成對象,也就是命令對象,并定義統(tǒng)一的執(zhí)行操作的接口,這個命令對象可以被存儲,轉(zhuǎn)發(fā),記錄,撤銷和處理等

2)參數(shù)化配置:可以用不同的命令對象,去參數(shù)化配置客戶的請求 
比如說重啟和開始按鈕,雖然按下的是同一個按鈕,相當(dāng)于同一個請求,但是為請求配置不同的按鈕對象,就會執(zhí)行不同的功能

3)可撤銷操作的意思:放棄該操作,回到未執(zhí)行該操作前的狀態(tài)。 
兩種思路:1. 補(bǔ)償式 2. 存儲恢復(fù)式

4) 宏命令:包含多個命令的命令,是命令的組合。 
java中的命令模式怎么用

java中的命令模式怎么用

java中的命令模式怎么用

java中的命令模式怎么用

java中的命令模式怎么用

java中的命令模式怎么用

5)隊列請求:對命令對象進(jìn)行排隊,組成工作隊列,然后依次取出命令對象來執(zhí)行。

6)日志請求:就是把請求的歷史記錄保存下來,一般采用永久存儲的方式。

7)命令模式的本質(zhì):封裝請求,把請求對象封裝成為命令對象,然后可以對這個對象進(jìn)行一系列的處理。

感謝各位的閱讀,以上就是“java中的命令模式怎么用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對java中的命令模式怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI