備忘錄模式(Memento Pattern)保存一個對象的某個狀態(tài),以便在適當?shù)臅r候恢復對象。備忘錄模式屬于行為型模式。
在不破壞封裝的前提下,捕獲對象的內(nèi)部狀態(tài),并在對象外存儲這個內(nèi)部狀態(tài),以便將來回滾到這一狀態(tài)。
所謂備忘錄模式就是在不破壞封裝的前提下,捕獲一個對象的內(nèi)部狀態(tài),并在該對象之外保存這個狀態(tài),這樣可以在以后將對象恢復到原先保存的狀態(tài)。
結(jié)構(gòu)圖
鎖用來對數(shù)據(jù)進行鎖定,我們可以從鎖定對象的粒度大小來對鎖進行劃分,分別為行鎖、頁鎖和表鎖。
角色與理解
- 備忘錄模式共分為三種種角色:
- Originator(原發(fā)器):需要被記錄狀態(tài)的類
- Memento(備忘錄):記錄原發(fā)器狀態(tài)的類,內(nèi)部含有原發(fā)器的部分屬性或者全部屬性,不能被其他類所修改
- Caretaker(管理者):管理備忘錄
- 原發(fā)器創(chuàng)建備忘錄記錄此刻內(nèi)部各屬性的值,將備忘錄交給管理者管理,回滾狀態(tài)時,從管理者中獲取備忘錄,重置內(nèi)部屬性
核心代碼
- 原發(fā)器
- 備忘錄
- 管理者
- 客戶端
-
存儲器
+關(guān)注
關(guān)注
38文章
7644瀏覽量
166948
發(fā)布評論請先 登錄
UDS診斷命令備忘錄
怎樣去搭建一種基于XR806的開源桌面備忘錄
全球半導體聯(lián)盟與中國半導體行業(yè)簽署合作備忘錄
戴姆勒與百度簽署諒解備忘錄
Vedanta與30家日本公司簽署諒解備忘錄
設(shè)計模式:備忘錄設(shè)計模式
新思科技同越南政府簽署諒解備忘錄
實踐GoF的23種設(shè)計模式:備忘錄模式

評論