公司注销后网站备案吗,兰州微信信息平台网站建设,关于实施公司网站建设的请示,新乡专业做淘宝网站备忘录#xff08;Memento#xff09;设计模式是为了保存对象当前状态#xff0c;并在需要的时候恢复到之前保存的状态。以下是一个简单的C#备忘录模式的实现#xff1a;
// Originator 类#xff0c;负责创建和恢复备忘录
class Originator
{private string state;publi…备忘录Memento设计模式是为了保存对象当前状态并在需要的时候恢复到之前保存的状态。以下是一个简单的C#备忘录模式的实现
// Originator 类负责创建和恢复备忘录
class Originator
{private string state;public string State{get { return state; }set { state value; }}public Memento CreateMemento(){// 创建备忘录保存状态return (new Memento(state));}public void SetMemento(Memento memento){// 恢复状态state memento.State;}public void Show(){Console.WriteLine(State state);}
}// 备忘录 Memento 类负责保存 Originator 状态
class Memento
{private string state;public Memento(string state){this.state state;}public string State{get { return state; }}
}// 管理者 Caretaker 类负责保存备忘录不应该对备忘录的内容进行操作和暴露
class Caretaker
{private Memento memento;public Memento Memento{get { return memento; }set { memento value; }}
}// 客户端代码
class Program
{static void Main(string[] args){// 创建发起人对象Originator originator new Originator();originator.State State #1;originator.Show();// 保存状态Caretaker caretaker new Caretaker();caretaker.Memento originator.CreateMemento();// 改变 originator 状态originator.State State #2;originator.Show();// 恢复状态originator.SetMemento(caretaker.Memento);originator.Show();Console.ReadKey();}
}
在这个例子中Originator类负责保存和恢复状态Memento类负责保存状态而Caretaker类负责保存Memento对象不应该对其进行操作。客户端代码演示了如何使用这些类来保存和恢复对象状态。