設計模式 命令模式(20)

2021-10-01 11:34:48 字數 914 閱讀 3482

一、定義

命令模式就是將乙個請求封裝成乙個物件,從而使你可用不同的請求對客戶進行引數化,對請求排列或者記錄請求日誌,以及支援可撤銷的操作。

二、框架運用

tomcat作為乙個伺服器本身會接受外部大量請求,當乙個請求過來後tomcat根據網域名稱去找對應的host,找到host後會根據應用名去找具體的context(應用),然後具體應用處理請求。對於具體host來說他不關心這個請求是誰給的,對應請求來說他不必關心誰來處理,但是兩者是通過request封裝請求物件進行關聯起來。

三、實戰

1、具體執行類

public class receiver 

}public inte***ce command

public class concretecommand implements command

@override

public void execute()

}

2、命令執行類

public class invoker 

public void execute()

}

3、執行和結果

public class client 

}connected to the target vm, address: '127.0.0.1:51306', transport: 'socket'

開始執行了

disconnected from the target vm, address: '127.0.0.1:51306', transport: 'socket'

c 設計模式 命令模式 20

案例 小菜和大鳥去吃燒烤,向服務員點了烤羊肉串和烤雞翅 將請求命令的傳送者和命令的執行者完全解耦,每乙個請求封裝為乙個物件,從而可以使用不同的請求對客戶進行引數化,對請求排隊和記錄請求日誌,以及支援可撤銷的操作 ifndef command pattern define command patter...

設計模式 命令設計模式

一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象command 命令的具體實現concretecommand 命令處理者抽象ireceiver 命令處理者的具體實現concretereceiver 命令的呼叫者invoker 客戶端client...

設計模式 命令模式

1 命令模式的角色組成 1 命令角色 command 生命執行操作的介面。介面或抽象類來實現。2 具體命令角色 concrete command 將乙個接收者物件繫結於乙個動作 呼叫接收者相應的操作,以實現命令角色宣告的執行操作的介面。3 客戶角色 client 建立乙個具體命令物件 並可以設定它的...