Exemple #1
0
        private static void Main()
        {
            var o = new Originator {
                State = "On"
            };

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

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

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

            Console.Write(@"Press any key to continue...");
            Console.ReadKey(true);
        }
Exemple #2
0
 public Caretaker(Originator originator)
 {
     this._originator = originator;
 }