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

相关内容

热门资讯

第八分钟辅助挂!wpk辅助插件... 第八分钟辅助挂!wpk辅助插件叫什么,aapoker辅助器是真的吗(透视)揭秘攻略(有挂实锤)1、在...
黑科技辅助(德扑ai怎么系统)... 黑科技辅助(德扑ai怎么系统)外挂软件透明挂智能ai代打辅助器(透视)详细教程(2021已更新)(哔...
黑科技肯定!德扑之星能看到底牌... 黑科技肯定!德扑之星能看到底牌,德扑之星软件透明软件多少钱,可靠教程(有挂细节)-哔哩哔哩相信很多朋...
揭秘“wepoker是否有挂”... 揭秘“wepoker是否有挂”(透视)详细开挂辅助技巧在选择wepoker透视软件之前,你需要明确自...
七分钟俱乐部!wpk透视脚本,... 七分钟俱乐部!wpk透视脚本,wepoker透视脚本免费(透视)必赢方法(确实有挂)1、wepoke...
黑科技辅助(推扑克)外挂软件透... 黑科技辅助(推扑克)外挂软件透明挂智能ai辅助助手(透视)曝光教程(2023已更新)(哔哩哔哩);推...
第三方辅助!微扑克ai机器人可... 第三方辅助!微扑克ai机器人可以回事,wpk微扑克辅助透视,科技教程(的确有挂)-哔哩哔哩;微扑克a...
我来教教大家“德州大菠萝摆牌攻... 我来教教大家“德州大菠萝摆牌攻略”(透视)详细开挂辅助教程识别中的透视行为可通过以下方法:监控玩家的...
第十分钟透明挂!德普之星辅助器... 第十分钟透明挂!德普之星辅助器,wejoker辅助脚本(透视)分享教程(有挂秘笈)1、玩家可以在德普...
黑科技辅助(wpk微扑克模拟器... 黑科技辅助(wpk微扑克模拟器)外挂软件透明挂智能ai代打辅助软件(透视)新2025版(2021已更...