/**
* 备忘录模式
* @author TMAC-J
* 用于存储bean的状态
*/
public class MementoPattern { public class Memento{ private int lifeValue; private int grade; public int getLifeValue() {
return lifeValue;
} public void setLifeValue(int lifeValue) {
this.lifeValue = lifeValue;
} public int getGrade() {
return grade;
} public void setGrade(int grade) {
this.grade = grade;
} } public class Originator{ public Originator(int lifeValue,int grade) {
this.grade = grade;
this.lifeValue = lifeValue;
} private int lifeValue; private int grade; public int getLifeValue() {
return lifeValue;
} public void setLifeValue(int lifeValue) {
this.lifeValue = lifeValue;
} public int getGrade() {
return grade;
} public void setGrade(int grade) {
this.grade = grade;
} public Memento createMemento(){
Memento memento = new Memento();
memento.setGrade(this.grade);
memento.setLifeValue(this.lifeValue);
return memento;
} public void setMemento(Memento memento){
this.lifeValue = memento.getLifeValue();
this.grade = memento.getGrade();
} } public class MementoManage{ private Memento memento; public Memento getMemento() {
return memento;
} public void setMemento(Memento memento) {
this.memento = memento;
} } public void test(){
Originator originator = new Originator(10,10);
Memento memento = originator.createMemento();
originator.setMemento(memento);
} }

最新文章

  1. Boostrap入门(一)
  2. Android 无线调试
  3. JDBC连接数据库演示案例
  4. python-05
  5. 以一个权限系统来告别WebForm —开篇
  6. UITextField属性
  7. 教你如何利用xml格式的sitemap文件做好SEO
  8. oracle的存储过程语法(转)
  9. Java 泛型 泛型代码和虚拟机
  10. Android Spinner值不显示,选择列表正常
  11. 初试GH-OST
  12. Supervisor的安装以及使用
  13. 20162329张旭升 2018-2019-2《网络对抗技术》第1周 Kali的安装
  14. 美图App的移动端DNS优化实践:HTTPS请求耗时减小近半
  15. 网站优化之Apache2.4GZIP功能
  16. JAVA 泛型方法 和 静态方法泛型
  17. OSX 10.13 以后实现终端FTP命令(转)
  18. mariadb的flashback到底怎么样???防误删可以,但算不上真正的闪回--再看mariadb 10.3的System-Versioned Tables
  19. OpenCV 图像特效
  20. JXL读取,写入Excel

热门文章

  1. CoreCRM 开发实录 —— Profile
  2. Linux CentOS 配置JDK环境
  3. 初步了解nodejs
  4. 讓TQ2440也用上設備樹(1)
  5. 在Windows上编译和调试CoreCLR
  6. [干货来袭]C#6.0新特性
  7. 【转】java通用URL接口地址调用方式GET和POST方式
  8. 微信小程序开发日记——高仿知乎日报(上)
  9. npm源切换
  10. AEAI DP V3.6.0 升级说明,开源综合应用开发平台