將一個請求封裝為一個對象,從而讓我們可用不同的請求對客戶進行參數(shù)化;對請求排隊或者記錄請求日志,以及支持可撤銷的操作。其別名為動作(Action)模式或事務(wù)(Transaction)模式。
結(jié)構(gòu)圖
角色與理解
- 命令模式包含如下角色:
- Command(抽象命令類):所有具體命令類的父類,一般定義為抽象類或者接口,聲明執(zhí)行請求的execute()方法等。
- Concrete Command(具體命令類):繼承抽象命令類,持有接收者的引用,在execute()等方法中調(diào)用接收者的方法已完成業(yè)務(wù)的處理。
- Invoker(調(diào)用者):調(diào)用者即請求發(fā)送者,通過命令對象執(zhí)行請求
- Receiver(接收者):請求的最終執(zhí)行者
- 具體命令類對接收者進行封裝,抽象命令類對具體命令類進行抽象,客戶端面向抽象命令類編程
- 這里調(diào)用者角色的作用是對調(diào)用抽象命令類之前和之后做一些事情,而是命令類職責(zé)更加的單一
核心代碼
- 接受者
- 抽象命令類
- 具體命令類
- 命令隊列
- 調(diào)用者
- 工具類
- 客戶端
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
封裝技術(shù)
+關(guān)注
關(guān)注
12文章
578瀏覽量
68599
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
基于入侵行為模式的告警關(guān)聯(lián)
本文提出了一種基于入侵行為模式的告警關(guān)聯(lián)方式。入侵行為模式是定義在時間基礎(chǔ)上的一組謂詞公式,其實質(zhì)是通過時間限制聯(lián)系在一起的入侵事件的集合。該方法在對大量告
發(fā)表于 08-13 08:35
?6次下載
設(shè)計模式:訪問者設(shè)計模式
訪問者設(shè)計模式是一種行為型設(shè)計模式,用于將算法與對象結(jié)構(gòu)分離。它允許你在不改變對象結(jié)構(gòu)的前提下定義新的操作。
設(shè)計模式行為型:觀察者模式
定義對象之間的一種一對多依賴關(guān)系,使得每一個對象發(fā)生狀態(tài)的變化時,其相關(guān)依賴對象皆得到通知并被自動更新,又稱為發(fā)布-訂閱模式、模型-視圖模式、源-監(jiān)聽器模式或從屬者模式。

linux切換到命令行模式
在Linux中,可以通過以下步驟切換到命令行模式: 打開終端。可以在應(yīng)用菜單中找到終端或命令行終端。 在終端中輸入命令“exit”或“l(fā)ogout”,然后按回車鍵。 系統(tǒng)會提示您輸入管
單片機按鍵切換模式命令
單片機按鍵切換模式命令是指在單片機系統(tǒng)中,通過按下按鍵來切換系統(tǒng)工作模式的命令。這種命令通常用于控制系統(tǒng)的狀態(tài)和功能,使系統(tǒng)能夠根據(jù)用戶的需
解決睡眠模式進入系統(tǒng)在速度命令模式下的問題
電子發(fā)燒友網(wǎng)站提供《解決睡眠模式進入系統(tǒng)在速度命令模式下的問題.pdf》資料免費下載
發(fā)表于 09-24 10:34
?0次下載

評論