备忘录模式
用途: 存储 恢复 (打游戏保存记录)
常见解决方式
1. 定义Person类;
实例化
Person per = new Person(“nino”, “男”, 6);
定义backup保存内容;
Person backup = new Person();
backup.setName(per.getName());
backup.setSex(per.getSex());
backup.setAge(per.getAge());
2. 修改Person类
per.setAge(6);
3. 回滚, 还原
per.setName(backup.getName());
per.setSex(backup.getSex());
per.setAge(backup.getAge());
弊端:
增加一个新的属性, 比如dance, singing, swimming, skidding.
需要去修改很多地方.
功能和业务没有分开. 主函数过大.
解决方法: