4、n State属性 private string _state; public string State { get { return _state; } set { _state = value; Console.WriteLine("State={0}",_state); } } #endregion
5、 //在实现Memento模式中,要防止原发器Originator以外的对象访问备忘录对象,备忘录对象有两个接口,一个为原发器使用的宽接口,一个为其他对象使用的窄接口 #region 创建Memento类的方法(Memento类将用于保存Originator对象的State状态值) public Memento CreateMemento() { Console.WriteLine("创建Memento对象并保存状态到此对象中.."); re
6、turn (new Memento(_state)); //此处,在创建Memento对象时就保存了对象状态 } #endregion #region 利用上面Memento对象保存的状态值进行状态恢复操作 public void SetMemento(Memento memnto) { Console.WriteLine("恢复对象状态.."); State = memnto.State;