设计模式-备忘录
创始人
2024-11-11 23:11:08
0

备忘录(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对象,不应该对其进行操作。客户端代码演示了如何使用这些类来保存和恢复对象状态。

相关内容

热门资讯

黑科技科技(aaPoker)外... 黑科技科技(aaPoker)外挂透明挂辅助挂(软件透明挂)的确真的有挂(2025已更新)(哔哩哔哩)...
黑科技机制(鱼扑克app)外挂... 黑科技机制(鱼扑克app)外挂透明挂辅助透视(黑科技)一贯真的有挂(2022已更新)(哔哩哔哩);1...
黑科技自建房(德扑线上)外挂透... 黑科技自建房(德扑线上)外挂透明挂辅助透视(透视)就是真的有挂(2020已更新)(哔哩哔哩)1、透视...
透视针对(Wpk)外挂透明挂辅... 透视针对(Wpk)外挂透明挂辅助安装(透视)果然真的有挂(2023已更新)(哔哩哔哩)1、机器人多个...
黑科技计算器(哈糖大菠萝)外挂... 黑科技计算器(哈糖大菠萝)外挂透明挂辅助安装(透视)好像真的有挂(2021已更新)(哔哩哔哩)1、黑...
黑科技存在(智星德州扑克)外挂... 黑科技存在(智星德州扑克)外挂透明挂辅助脚本(软件透明挂)就是真的有挂(2022已更新)(哔哩哔哩)...
透视工具(WPK)外挂透明挂辅... 透视工具(WPK)外挂透明挂辅助挂(辅助挂)一般真的有挂(2022已更新)(哔哩哔哩)1、实时开挂更...
黑科技开挂(约局吧)外挂透明挂... 黑科技开挂(约局吧)外挂透明挂辅助神器(透明挂)果真真的有挂(2021已更新)(哔哩哔哩)1、让任何...
黑科技机制(手机德州)外挂透明... 黑科技机制(手机德州)外挂透明挂辅助app(透视辅助)的确真的有挂(2023已更新)(哔哩哔哩);暗...
黑科技ai代打(wepoker... 黑科技ai代打(wepoker)外挂透明挂辅助透视(黑科技)果真真的有挂(2025已更新)(哔哩哔哩...