備忘錄模式
備忘錄模式(Memento):在不破壞封裝性的前提下,捕獲一個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。
Originator(發起人):負責建立一個備忘錄Memento,用以記錄當前時刻它的內部狀態,並可使用備忘錄恢復內部狀態。Originator可根據需要決定Memento儲存Originator的哪些內部狀態。
Memento(備忘錄):負責儲存Originator物件的內部狀態,並可防止Originator以外的其他物件訪問備忘錄Memento。備忘錄有兩個介面,Caretaker只能看到備忘錄的窄介面,它只能將備忘錄傳遞給其他物件。Originator能夠看到一個寬介面,允許它訪問返回到先前狀態所需的所有資料。
Caretaker(管理者):負責儲存好備忘錄Memento,不能對備忘錄的內容進行操作或檢查。
相關文章
- 設計模式----備忘錄模式設計模式
- 設計模式 - 備忘錄模式設計模式
- 備忘錄模式(Memento)模式
- JavaMementoPattern(備忘錄模式)Java模式
- 19_備忘錄模式模式
- 行為型模式:備忘錄模式模式
- 設計模式之備忘錄模式設計模式
- Java備忘錄模式(Memento模式)Java模式
- 設計模式(十九):備忘錄模式設計模式
- 第 22 章 備忘錄模式模式
- 簡說設計模式——備忘錄模式設計模式
- 設計模式 - 備忘錄模式 ( Memento )設計模式
- 極簡設計模式-備忘錄模式設計模式
- GoLang設計模式11 - 備忘錄模式Golang設計模式
- Python設計模式-備忘錄模式Python設計模式
- 大話設計模式—備忘錄模式設計模式
- Android備忘錄《單例模式》Android單例模式
- 設計模式漫談之備忘錄模式設計模式
- java設計模式-備忘錄模式(Memento)Java設計模式
- 23種設計模式之備忘錄模式設計模式
- 折騰Java設計模式之備忘錄模式Java設計模式
- 設計模式 | 備忘錄模式及典型應用設計模式
- 19.java設計模式之備忘錄模式Java設計模式
- 備忘錄設計模式知識概括設計模式
- iOS設計模式之四:備忘錄模式和命令模式iOS設計模式
- 行為型設計模式 - 備忘錄模式詳解設計模式
- C#設計模式系列:備忘錄模式(Memento)C#設計模式
- 設計模式--備忘錄模式Memento(行為型)設計模式
- JAVA設計模式之 備忘錄模式【Memento Pattern】Java設計模式
- Android原始碼分析之備忘錄模式Android原始碼模式
- 抽絲剝繭——備忘錄設計模式設計模式
- iOS備忘錄iOS
- JUnit備忘錄
- CSS備忘錄CSS
- Rust語言之GoF設計模式:備忘錄Memento模式RustGo設計模式
- 設計模式的征途—20.備忘錄(Memento)模式設計模式
- 撤銷功能的實現——備忘錄模式(五)模式
- 撤銷功能的實現——備忘錄模式(四)模式