3 相關模式
(1) 備忘錄模式和命令模式
這兩個模式可以組合使用。命令模式實現中,在實現命令的撤銷和重做的時候,可以使用備忘錄模式,在命令操作的時候記錄下操作前後的狀態,然後在命令撇銷和重做的時候,直接使用相應的備忘錄物件來恢復狀態就可以了在這種撤銷的執行順序和重做的執行順序可控的情況下,備忘錄物件還可以採用增量式記錄的方式,有效減少快取的資料量。
(2) 備忘錄模式和原型模式
這兩個模式可以組合使用。在原發器物件建立備忘錄物件的時候,如果原發器物件中全部或者大部分的狀態都需要儲存,乙個簡潔的方式就是直接轉殖乙個原發器物件。也就是說,這個時候備忘錄物件裡面存放的是乙個原發器物件的例項,這個在前面已經示例過了,這裡就不再贅述。
備忘錄模式 行為型
3 相關模式 1 備忘錄模式和命令模式 這兩個模式可以組合使用。命令模式實現中,在實現命令的撤銷和重做的時候,可以使用備忘錄模式,在命令操作的時候記錄下操作前後的狀態,然後在命令撇銷和重做的時候,直接使用相應的備忘錄物件來恢復狀態就可以了在這種撤銷的執行順序和重做的執行順序可控的情況下,備忘錄物件還...
行為型設計模式 備忘錄模式
在我們平時的開發工作中,很多場景需要我們備份和恢復,比如資料庫binlog日誌備份 mvcc多版本併發控制 瀏覽器的回退 chrome奔潰後重新開啟恢復之前的頁面。在gof 設計模式 定義如下 captures and externalizes an object s internal state ...
行為型設計模式 備忘錄模式詳解
備忘錄模式 memento pattern 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣就可以將該物件恢復到原先儲存的狀態 originator 發起者 記錄當前的狀態,負責建立和恢復備忘錄 memento 備忘錄 負責儲存發起者的狀態,在需要的時候提供發起人需要...