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