C6) Memento(備忘模式)
定義:在不干擾封裝的前提下,捕獲并且外部化一個對象的內(nèi)部狀態(tài)以便以后可以恢復(fù)到這個狀態(tài)。
這個模式其實就是將對象作一個備份,等到需要備份前的狀態(tài)時就返回這個備份對象。個人感覺這個模式實際意義不大,如果被備份的對象內(nèi)部狀態(tài)復(fù)雜,那么對應(yīng)的備份對象也變得復(fù)雜,內(nèi)存占用增加且變動時候修代碼改量也上升?;蛟S當用Command模式無法完成某些Undo功能時候,才會采用這個模式。