你的位置:首页 > 软件开发 > ASP.net > 【设计模式】18、备忘录模式

【设计模式】18、备忘录模式

发布时间:2016-03-06 23:00:08
1 package com.shejimoshi.behavioral.Memento; 2 3 4 /** 5 * 功能:游戏角色 6 * 时间:2016年3月6日下午9:39:18 7 * 作者:cutter_point 8 */ 9 public class Ga ...

【设计模式】18、备忘录模式

 

 

 1 package com.shejimoshi.behavioral.Memento; 2  3  4 /** 5  * 功能:游戏角色 6  * 时间:2016年3月6日下午9:39:18 7  * 作者:cutter_point 8 */ 9 public class GameRole10 {11   private int attackPower;  //攻击力12   private int blood;  //血量13   private int defense;  //防御力14   15   public void getInitState()16   {17     attackPower = 100;18     blood = 100;19     defense = 100;20   }21   22   public void display()23   {24     System.out.println("攻击力:" + attackPower + "\t生命力:" + blood + "\t防御力:" + defense);25   }26   27   //保存当前存储点28   public Memento saveState()29   {30     return new Memento(attackPower, blood, defense);31   }32   33   public void recoveryState(Memento memento)34   {35     this.attackPower = memento.getAttackPower();36     this.blood = memento.getBlood();37     this.defense = memento.getDefense();38   }39   40   public void fight()41   {42     this.attackPower -= 40;43     this.blood -= 40;44     this.defense -= 60;45   }46 }

原标题:【设计模式】18、备忘录模式

关键词:设计模式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。