您好,登錄后才能下訂單哦!
什么是備忘錄模式
所謂備忘錄模式,就是在不破壞封閉的前提下,捕獲一個對象的內部狀態,并在該對象之外保存這個狀態,以后可將這個對象恢復到原先保存的狀態的設計模式。
備忘錄模式的實現方式
備忘錄模式的實現方式需要保證被保存的對象狀態不能被對象從外部訪問,目的是為了保護好被保存的這些對象狀態的完整性以及內部實現不向外暴露。
民族英雄文天祥《正氣歌》記載了一個“在齊太史簡”的故事,我們先定義一個歷史類:
public class History { |
記載真相的備忘錄:
public class Memoto { |
備忘錄的操作者Caretaker:
public class Caretaker { |
“在齊太史簡”的全過程:
History history_0 = new History(0); |
無獨有偶,秦始皇滅趙之后第一件事就是把趙國的史書全部燒毀,可是那句“某年月日,秦王為趙王擊缻”還是被司馬遷記錄下來,千古流傳,這也是現實中的備忘錄模式的功勞。
Android源碼中的備忘錄模式
(1)onSaveInstanceState
當某個Activity變得容易被系統銷毀時,該Activity的onSaveInstanceState方法就會被執行,除非該Activity是被用戶主動銷毀的。
Android開發中如何利用備忘錄模式
(1)備忘錄模式給用戶提供了一種可以恢復狀態的機制,可以使用戶能夠比較方便地回到某個歷史的狀態。
(2)備忘錄模式實現了信息的封裝,使得用戶不需要關心狀態的保存細節。
需要注意的幾個問題
(1)備忘錄模式的缺點在于消耗資源。如果類的成員變量過多,勢必會占用比較大的資源,而且每一次保存都會消耗一定的內存。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。