设计模式三之备忘录模式
来源:互联网 发布:淘宝海外 编辑:程序博客网 时间:2024/06/05 09:07
package memento;public class Boy { String myState;}package memento;public class XiaoMing { /** * @param args */ public static void main(String[] args) { Boy boy=new Boy(); boy.myState="Super!"; Boy boyBackups=new Boy(); boyBackups.myState=boy.myState; boy.myState="Terrible!"; boy.myState=boyBackups.myState; System.out.println(boy.myState); }}
问题:1、高层有了更多责任。2、细节暴露
解决:1、增加一个memento类,用来保存备忘。2、为boy增加一个保存备忘和恢复备忘的方法。
阅读全文
0 0
- 设计模式之备忘录模式(三)
- 设计模式三之备忘录模式
- 设计模式之备忘录
- 设计模式之备忘录
- 设计模式之备忘录
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- 设计模式之备忘录模式
- bzoj 1061: [Noi2008]志愿者招募 单纯形
- JS
- 关于‘Starting Tomcat v7.0 Server at localhost’ has encountered a problem问题
- 题解:Queue Reconstruction by Height
- BeanFactory和ApplicationContext容器的bean后置处理器方式的不同
- 设计模式三之备忘录模式
- String
- 用grunt搭建自动化的web前端开发环境实战教程(详细步骤)
- spring配置文件报错
- 今天做到一道面试题:JVM的工作原理
- [Hive]那些年踩过的Hive坑
- ios 蓝牙开发,蓝牙应用
- 在二叉查找树中插入节点
- bootstrapValidator通过js手动指定错误提示位置