首頁 > 其他

JAVA設計模式與追MM:[8]備忘錄模式

2019-12-10 02:06:19

同時跟幾個MM聊天時,一定要記清楚剛才跟MM說了些什麼話,不然MM發現了會不高興的哦,幸虧我有個備忘錄,剛才與哪個MM說了什麼話我都拷貝一份放到備忘錄裡面儲存,這樣可以隨時察看以前的記錄啦

1

備忘錄模式:備忘錄物件是一個用來儲存另外一個物件內部狀態的快照的物件。備忘錄模式的用意是在不破壞封裝的條件下,將一個物件的狀態捉住,並外部化,儲存起來,從而可以在將來合適的時候把這個物件還原到儲存起來的狀態

1

Memento模式也叫備忘錄模式,是行為模式之一,它的作用是儲存物件的內部狀態,並在需要的時候(undo/rollback)恢復物件以前的狀態

1

備忘錄模式的結構


1

Originator(原生者)??? 需要被儲存狀態以便恢復的那個物件。Memento(備忘錄)??? 該物件由Originator建立,主要用來儲存Originator的內部狀態。Caretaker(管理者)??? 負責在適當的時間儲存/恢復Originator物件的狀態。

1

如果一個物件需要儲存狀態並可通過undo或rollback等操作恢復到以前的狀態時,可以使用Memento模式

2

一個類需要儲存它的物件的狀態(相當於Originator角色)

3

設計一個類,該類只是用來儲存上述物件的狀態(相當於Memento角色)

4

需要的時候,Caretaker角色要求Originator返回一個Memento並加以儲存

5

undo或rollback操作時,通過Caretaker儲存的Memento恢復Originator物件的狀態

IT145.com E-mail:sddin#qq.com