Java的23種設計模式 15 命令模式

2021-09-12 07:17:34 字數 1192 閱讀 2524

命令模式:將乙個請求封裝為乙個物件,從而使我們可用不同的請求對客戶進行引數化。對請求排隊或者記錄請求日誌,以及支援可撤銷的操作。也稱之為:動作action模式、事務transaction模式

1.command抽象命令類

2.concretecommand具體命令類

3.invoker呼叫者/請求者

4.receiver接收者

5.client客戶端類

// command統一的命令介面

public inte***ce command

//concretecommand實現command介面,用來執行命令

class concretecommand implements command

@override

public void execute()

}

/**

* @author kevin

* @version 1.0

* @description 真正的命令執行者

* @createdate 2019/3/3

*/public class receiver

}

/**

* @author kevin

* @version 1.0

* @description 呼叫者/發起者

* @createdate 2019/3/3

*/public class invoke

// 業務方法,用於呼叫命令類的方法

public void call()

}

/**

* @author kevin

* @version 1.0

* @description 測試命令模式

* @createdate 2019/1/18

*/public class test

}

struts2中,action的整個呼叫過程中就有命令模式

資料庫事務機制的底層實現

命令的撤銷和恢復

Java的23種設計模式

設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模...

23種設計模式 15 State模式

state模式是乙個狀態機,context類是這個狀態機的控制器,狀態改變的實現在context類中,各個狀態下的行為也是由context類來呼叫,各個狀態分別用不同的類實現。state模式的結構圖如下 實現 include iostream using namespace std class co...

Java23種設計模式

定義 設計模式 design pattern 是一套反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。單例模式,特點 全域性只有乙個例項。定義 單例模式,也叫單子模式,是一種常用的軟體設計模式。在應用這個模式的時候,單例物件的類必須...