命令模式(heade first設計模式讀書筆記)

2021-07-09 04:46:43 字數 521 閱讀 5082

命令模式 封裝呼叫

命令模式將「請求」封裝成物件,以便使用不同的請求、佇列、或者日誌請求來引數化其他物件。命令模式也支援可撤銷的操作。

類圖:

重點:1、命令模式將發出請求的物件和執行請求的物件解耦。

2、在被解耦的兩者之間是通過命令物件進行溝通的,命令物件進行溝通的。命令物件封裝了接收者乙個或一組動作。

3、呼叫者通過呼叫命令物件的 execute()發出請求,這會使得接受者的動作被呼叫。

4、呼叫者可以接收命令當做引數,甚至在執行時動態地進行。

5、命令可以支援撤銷,做法是實現乙個 undo()方法來回到execute()被執行之前的狀態。

6、巨集命令是命令的一種簡單的延伸,允許呼叫多個命令。巨集方法也可以支援撤銷。

7、實際操作時,很常見使用」聰明「命令物件,也就是直接實現了請求,而不是將工作委託給接收者。

8、命令也可以用來實現日誌和事務系統。

單件模式(heade first設計模式讀書筆記)

單件模式確保乙個類只有乙個例項,並提供乙個全域性訪問點。我們把某個類設計成自己管理的乙個單獨例項,同時也避免其他類再自行產生例項。要想取得單件例項,通過單件類是唯一的途徑。我們也提供這個例項的全域性訪問點,當你需要例項時,向類查詢,它會返回單個例項。我們可以延遲例項化的方式建立單件,這種做法對資源敏...

Head First設計模式筆記(設配器模式)

設配器模式 將乙個類的介面,轉換成客戶期望的另乙個介面,設配器讓原來介面不相容的類可以合作無間 火雞介面 public inte ce turkey具體的火雞 public class wildturkey implements turkey override public void fly 鴨子介...

html亂碼 設定html編輯模式 tab設定

解決html亂碼問題 兩步 1 選中html檔案 右鍵 properties resource text file encoding other utf 8 2 在元素下,新增 設定html預設的是編輯模式 因為預設的myeclipse viasul html designer太卡,所以設定為htm...