1、以游戏的场景为例,我们来讲解这个备忘录模式,一游戏角色有生命力、攻击力、防御力等数据,在打Boss后如果效果不理想可以让游戏恢复到决斗前的状态。
2、玩家类
1 class GameRole 2 { 3 //生命力 4 public int Vitality { set; get; } 5 //攻击力 6 public int Attack { set; get; } 7 //防御力 8 public int Defense { set; get; } 9 //状态显示 10 public void StateDisplay() 11 { 12 Console.WriteLine("显示当前状态:"); 13 Console.WriteLine("体力:{0}",this.Vitality); 14 Console.WriteLine("攻击力:{0}",this.Attack); 15 Console.WriteLine("防御力: {0}",this.Defense); 16 } 17 //获得初始状态 18 public void GetInitState() 19 { 20 this.Vitality = 100; 21 this.Attack = 100; 22 this.Defense = 100; 23 } 24 //战斗 25 public void Fight() 26 { 27 this.Vitality = 0; 28 this.Attack = 0; 29 this.Defense = 0; 30 } 31 }