Beispiel #1
0
        static void Main(string[] args)
        {
            Originator ori = new Originator("状态(1)");

            Console.WriteLine(ori.GetState());

            Caretaker ct = new Caretaker();

            ct.SetMemento(ori.CreateMemento());

            ori.SetState("状态(2)");
            Console.WriteLine(ori.GetState());

            ori.RestoreMemento(ct.GetMemento());
            Console.WriteLine(ori.GetState());
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            var originator = new Originator();

            var state = "ON";

            originator.SetState(state);

            var caretaker = new Caretaker();

            caretaker.SetMemento(originator.CreateMemento());

            state = "OFF";
            originator.SetState(state);
            originator.RestoreMemento(caretaker.Memento);


            Console.ReadKey();
        }