memento是一個保存另外一個對象內部狀態拷貝的對象.這樣以后就可以將該對象恢復到原先保存的狀態.
二、Memento模式的簡單例子:
下面的例子來源于Jdon網站的《GoF設計模式系列》的《Memento模式》,雖然簡單卻形象地表明了Memento模式的應用

































三、Memento模式的特點:
在需要提供保存、恢復對象狀態的類中,必須提供兩個方法:
.保存對象當前狀態方法:將對象自身(this)作為參數傳入,創建備忘錄。
.恢復對象之前狀態的方法:取出備忘錄/接收一個備忘錄對象,從中獲取對象之前的狀態
模式的缺點是耗費大,如果內部狀態很多,再保存一份,無意要浪費大量內存.
注意:Memento模式保存的是操作前對象的狀態,而不是操作后對象的狀態;否則就沒辦法做恢復了
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。