static void Main()
        {
            Originator o = new Originator();

            o.State = "On";

            // Store internal state
            Catetaker c = new Catetaker();

            c.Memento = o.CreateMemento();

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

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

            // Wait for user
            Console.ReadKey();
        }
示例#2
0
 public Caretaker(Originator originator)
 {
     this.originator = originator;
 }