Exemplo n.º 1
0
        static void Invock14()
        {
            Originator ori = new Originator();

            ori.State = "开";
            ori.Show();

            Caretaker car = new Caretaker();

            car.Memento = ori.CreateMemento();

            ori.State = "关";
            ori.Show();


            ori.SetMemento(car.Memento);
            ori.Show();
        }
Exemplo n.º 2
0
        static void Invock14()
        {
            Console.WriteLine("原始状态数据:");
            var ori = new Originator
            {
                State = "开"
            };

            ori.Show();

            Console.WriteLine("备忘状态:");
            var car = new Caretaker
            {
                Memento = ori.CreateMemento()
            };

            Console.WriteLine("改变原对象状态后:");
            ori.State = "关";
            ori.Show();

            Console.WriteLine("恢复对象状态后:");
            ori.SetMemento(car.Memento);
            ori.Show();
        }