备忘录模式

备忘录模式,也叫做快照模式。常用在需要临时保存对象当前状态的场景中,如游戏中的保存进度场景。当我们需要还原时,只需要重新加载之前保存的对象即可。属于GOF定义的23种设计模式。个人认为是比较简单的一种设计模式。

         需要注意的是当需要保存的对象过多或者内容过大是,使用备忘录模式就可以产生性能上的问题。优点在于,我们可以将一个对象的状态保存在对象的外部,当需要使用的时候再重新提取即可。

代码如下

public class test

{

         publicstatic void main(String[] args)

         {

                   persona=new person();

                   a.name="mike";

                   a.age="18";

                   noten=new note();

                   a.setNote(n);

                   a.show();

                   a.name="jom";

                   a.show();

                   a.back(n);

                   a.show();

         }

}

class note

{

         privateString name;

         privateString age;

         publicString getName()

         {

                   returnname;

         }

         publicvoid setName(String name)

         {

                   this.name=name;

         }

         publicvoid setAge(String age)

         {

                    this.age=age;

         }

         publicString getAge()

         {

                   returnage;

         }

}

class person

{

         publicString name;

         publicString age;    

         publicvoid setNote(note n)

         {

                   n.setAge(age);

                   n.setName(name);

         }

         publicvoid back(note n)

         {

                   this.name=n.getName();

                   this.age=n.getAge();

         }

         publicvoid show()

         {

                   System.out.println(name+"-"+age);

         }

}

结果如图

 

联系我:renhanlinbsl@163.com

2016-8-17

2000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值