예제 #1
0
        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);
            //至此通过备忘录模式回复完成
        }
예제 #2
0
 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);
     //至此通过备忘录模式回复完成
 }