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()); }
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(); }