Citat:
Originalno napisao jablan
Ma sve je to ok, ali uzmi za primer baš brisanje. Šta bude sa objektom? Ako ga zaista brišemo, memento objekat nam nije od velike koristi. Ako ga ne brišemo (u smislu uništavanja instance), nekako moramo svetu da stavimo do znanja da je obrisan.
|
Nema veze koja operacija je u pitanju. Memento omogućava da restauiramo stanje objekta po želji. Ako baš hoćeš brisanje, evo primera.
Pre brisanja, stanje "Inbox" objekta je:
poruka 1.
poruka 2.
poruka 3.
Kad korisnik izbriše poruku 2., kreiramo memento koji upamti da smo imali poruke 1, 2 i 3.
Sad je stanje Inbox-a (obrati pažnju da poruku 2 fizički uopšte ne brišemo):
poruka 1.
poruka 3.
Onda korisnik kaže: "uh, zeznuo sam se" i pritisne Undo.
Pogledamo poslednji memento, vidimo da očekujemo poruke 1, 2 i 3, generišemo nov momento sa stanjem poruka 1 i 3 i Inbox izgleda opet:
poruka 1.
poruka 2.
poruka 3.
Provereno radi