使用場景:可以使系統(tǒng)恢復(fù)到某一特定的歷史狀態(tài)
包含要素:
Originator:原發(fā)器其爵,創(chuàng)建一個備忘錄柴梆。
Memento:備忘錄低零,用于存儲Originator的內(nèi)部狀態(tài)
Caretaker:負(fù)責(zé)人,負(fù)責(zé)管理備忘錄
示例demo:生活中我們經(jīng)常有后悔的時候组题,想回到最初云矫,生活中不可能抒和,但是在代碼中卻是可以的矫渔。比如,我們高中時候不好好學(xué)習(xí)摧莽,導(dǎo)致現(xiàn)在找工作沒優(yōu)勢庙洼,如果可以回到高中一定會好好學(xué)習(xí)。
備忘錄镊辕,存儲原發(fā)器中的狀態(tài)
原發(fā)器送膳,用來存檔和恢復(fù)存檔
負(fù)責(zé)人,持有備忘錄
客戶端