Uzorak Memento arhitekture je obrazac ponašanja koji omogućuje objektu da uhvati i spremi svoje unutarnje stanje kako bi se kasnije mogao vratiti u to stanje. Ovaj uzorak pruža način vraćanja objekta u njegovo prethodno stanje bez narušavanja enkapsulacije i bez izlaganja detalja njegove implementacije. Uzorak Memento sastoji se od tri komponente:
1. Pokretač: Ovo je klasa koja stvara Memento objekt koji sadrži stanje objekta koje treba spremiti i vratiti.
2. Memento: Ovo je objekt koji pohranjuje stanje Pokretača. Odgovoran je za čuvanje kopije stanja, ali ne mijenja stvarno stanje Pokretača.
3. Čuvar: Ovo je objekt koji upravlja Mementom. Odgovoran je za spremanje i obnavljanje stanja Pokretača radom s Mementom.
Općenito, Memento uzorak je koristan kada trebate održavati povijest promjena na objektu i/ili vratiti stanje objekta na prethodno stanje.
Datum objave: