天天看點

23種設計模式之備忘錄模式(Memento)

23種設計模式之備忘錄模式(Memento)

備忘錄模式確定在不破壞封裝的前提下,捕獲一個對象的内部狀态,并在該對象之外儲存這個狀态,這樣可以在以後将對象恢複到原先儲存的狀态。備忘錄模式提供了一種狀态恢複的實作機制,使得使用者可以友善地回到一個特定的曆史步驟。

優點:

1)保持封裝的完整。

2)簡化了傳回到初始狀态所需的操作。

使用場景:

1)必須儲存對象狀态的快照,這樣以後就可以恢複狀态。

2)使用直接接口來獲得狀态可能會公開對象的實作細節,進而破壞對象的封裝性。

Memento 模式

繼續閱讀