Ejemplo n.º 1
0
        //Зберігач - Token, Memento
        public Run Memento()
        {
            Console.WriteLine("\nMemento:");

            Originator o = new Originator();
            o.State = "On";

            // Store internal state
            Caretaker c = new Caretaker();
            c.Memento = o.CreateMemento();

            // Continue changing originator
            o.State = "Off";

            // Restore saved state
            o.SetMemento(c.Memento);

            return this;
        }
Ejemplo n.º 2
0
 public Caretaker(Originator originator)
 {
     _originator = originator;
 }