예제 #1
0
파일: Run.cs 프로젝트: JKord/DesignPatterns
        //Зберігач - 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;
        }
예제 #2
0
 public Caretaker(Originator originator)
 {
     _originator = originator;
 }