Java的設計模式——備忘錄模式

編程語言 Java 設計模式 科技 Java學習 2017-06-07

備忘錄模式(Memonto Pattern)


在不被破壞封裝的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態,這樣可以在以後將對象恢復到原先保存的狀態。


優點:實現新的封裝和提供了狀態恢復的實現機制


缺點:資源消耗過大


模式結構:

Java的設計模式——備忘錄模式

1.Originator(原發器)

保存內部狀態的類稱為原發器。原發器可以創建一個備忘錄,並存儲它的當前狀態,也可以使用備忘錄來恢復其內部狀態。

2.Memonto(備忘錄)

備忘錄對象不能直接被其他類使用,根據原發器來決定保存哪些內部狀態。如果你想學習Java可以來這個群,首先是二二零,中間是一四二,最後是九零六,裡面有大量的學習資料可以下載。

3.Caretaker(負責人)

負責人又稱管理者,它負責保存備忘錄,但不能對備忘錄的內容進行檢查或者操作。它可以保存一個或者多個備忘錄對象。


例子恢復用戶信息


原發器UserInfoOriginator

包memento_22_1;

2.備忘錄

包memento_22_1;

3.負責人

包memento_22_1;

4.測試類(初始狀態--->修改狀態--->恢復狀態)

包memento_22_1;

運行結果

Java的設計模式——備忘錄模式

相關推薦

推薦中...