// Restores memento public void RestoreMemento(MementoClass memento) { Console.WriteLine("\nRestoring state --\n"); this.Name = memento.Name; this.Phone = memento.Phone; this.Budget = memento.Budget; }
static void Main(string[] args) { CareTaker ct = new CareTaker(); Persona p = new Persona(); p.SetNombre("Matias"); p.SetNombre("Juan"); ct.AgregarMemento(p.SaveToMemento()); p.SetNombre("Rodrigo"); ct.AgregarMemento(p.SaveToMemento()); p.SetNombre("Fede"); MementoClass m1 = ct.GetMemento(0); MementoClass m2 = ct.GetMemento(1); Console.WriteLine("Memento 1: {0}", m1.GetSavedState()); Console.WriteLine("Memento 2: {0}", m2.GetSavedState()); Console.ReadLine(); }