Ne brišu se, nego imaš stek (ili tabelu) mementoa.
Npr.
Stanje u trenutku 1:
Inbox: Poruke 1, 2, 3, 4.
Memento stek (ili tabela, štali): prazan
Stanje 2 - izbrisana poruka 2
Inbox: Poruke 1, 3, 4.
Memento: Memento1(Inbox: 1,2,3,4)
Stanje 3 - izbrisana poruka 3
Inbox: Poruke 1, 4
Memento: Memento1(Inbox: 1,2,3,4), Memento2(1, 3,4)
E sad, udarimo Undo. Recimo da (jednostavnosti radi) ne podržavamo Redo, inače bi kreirali nov memento i turili ga u redo stek. Pogledamo poslednji Memento - Memento2 i na osnovu njega kreiramo sledeće stanje:
Stanje 4 - Undo
Inbox: Poruke 1, 3, 4.
Memento: Memento1(Inbox: 1,2,3,4)
Opet undo? Može. Opet pogledamo poslednji (tj jedini) Memento - 1.
Stanje 5 - drugi undo
Inbox: Poruke 1, 2, 3, 4.
Memento: prazan
|