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

linux切換到命令行模式
在Linux中,可以通過以下步驟切換到命令行模式: 打開終端。可以在應用菜單中找到終端或命令行終端。 在終端中輸入命令“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次下載

評論