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