设计模式- 备忘录模式

备忘录模式

用途:  存储   恢复   (打游戏保存记录)

 

常见解决方式

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.

需要去修改很多地方.

功能和业务没有分开.  主函数过大.

 

解决方法:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值