static void Main(string[] args) { var role = new MainRole() { RoleBlood = 10, RoleMagic = 10, RoleName = "name" }; //创建一个角色 var mementoManager = new MementoManager(); //创建一个管理备忘录的类 var roleMemento = role.SetMemento(); //保存role角色的部分信息 mementoManager.Dictionary.Add(role.RoleName, roleMemento); //修改用户角色内容 role.RoleName = "name"; role.RoleBlood = 11; role.RoleMagic = 11; //通过备忘录回复 var mm = from d in mementoManager.Dictionary where d.Key == role.RoleName select d.Key; role.ReCover((Memento)mm); //至此通过备忘录模式回复完成 }
static void Main(string[] args) { var role = new MainRole() { RoleBlood = 10, RoleMagic = 10, RoleName = "name" };//创建一个角色 var mementoManager = new MementoManager();//创建一个管理备忘录的类 var roleMemento = role.SetMemento();//保存role角色的部分信息 mementoManager.Dictionary.Add(role.RoleName, roleMemento); //修改用户角色内容 role.RoleName = "name"; role.RoleBlood = 11; role.RoleMagic = 11; //通过备忘录回复 var mm= from d in mementoManager.Dictionary where d.Key==role.RoleName select d.Key; role.ReCover((Memento)mm); //至此通过备忘录模式回复完成 }