摘要: 備忘錄模式(Memento)的定義為:在不破壞封閉的前提下,捕獲并保存一個對象的內(nèi)部狀態(tài),這樣可以將對象恢復(fù)到原先的狀態(tài)。
很多應(yīng)用程序中的Ctrl+Z會取消最后一次用戶操作,如果不用備忘模式,看管者(caretaker)對象要備份原發(fā)器(Originator)對象狀態(tài),并且要清楚原發(fā)器內(nèi)部的結(jié)構(gòu),這樣在原發(fā)器上的任何修改,看管者都要做相應(yīng)的修改,使用備記錄模式可以解決這種問題,備忘錄封閉保存?zhèn)浞莸臓顟B(tài),當原發(fā)器提出備份請求,它就會創(chuàng)建一個備忘錄對象返回給看者。
閱讀全文