Ejemplo n.º 1
0
        // Restores memento

        public void RestoreMemento(MementoClass memento)
        {
            Console.WriteLine("\nRestoring state --\n");
            this.Name   = memento.Name;
            this.Phone  = memento.Phone;
            this.Budget = memento.Budget;
        }
Ejemplo n.º 2
0
        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();
        }