您的位置:首页 > 其它

设计模式之备忘录模式

2016-02-19 17:37 281 查看
组成

Originator(发起者):需要对状态进行保存和读取的成员

Memotor(备忘录):备忘录对象中包含存储发起人状态的成员变量

Caretaker(备忘录管理者):用于管理备忘录对象的实现类

类图

class Program
{
static void Main(string[] args)
{
GameSence game = new GameSence();

var hero = new Hero
{
Attack = 5,
HP = 100,
MP = 100
};
game.GameHero = hero;

var monster = new Monster { HP = 400 };
game.GameMonster = monster;

game.Show();
game.AttackMonster();
game.Show();
game.AttackMonster();
game.Show();
var caretaker = new Caretaker();
caretaker.SetMemento(game.SaveMemento());
game.AttackMonster();
game.Show();
game.LoadMemento(caretaker.GetMemento());
game.Show();

Console.ReadLine();
}
}


客户端代码
运行结果



优点:待补充

缺点:待补充
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: