设计模式之备忘录模式
2016-02-19 17:37
281 查看
组成
Originator(发起者):需要对状态进行保存和读取的成员
Memotor(备忘录):备忘录对象中包含存储发起人状态的成员变量
Caretaker(备忘录管理者):用于管理备忘录对象的实现类
类图
客户端代码
运行结果
优点:待补充
缺点:待补充
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(); } }
客户端代码
运行结果
优点:待补充
缺点:待补充
相关文章推荐
- Web之一 JS
- 15.Transition动画效果私有API说明
- 4-9 统计个位数字
- Python基础学习笔记(二)语法简介
- 一次服务器环境搭建的记录(nginx+php+subversion)
- 学校有多个班级,有语数外多门成绩,按照成绩排序后,找出每个班级语文成绩前五名学生
- 菜鸟运维笔记:安装MySQL,PHP及phpMyAdmin
- 一个华为面试题
- Centos下部署Solr 搜索引擎
- Lucene 的相关操作问答
- windows系统下Python环境的搭建
- synchronized
- ZOJ 2971 Give Me the Number(模拟)
- Mysql 查询当前数据上一条和下一条的记录
- http://www.oschina.net/question/2367675_236222
- 设计模式--19、解释器模式
- 寒假要完成的任务
- 手动编译源码升级gcc4.8.2
- 枚举设备栈
- Sql server中cursor的使用