备忘录模式

备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行文模式。

主要解决:所谓的备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态,可以在以后将对象恢复到保存的状态。

实现:

    备忘录模式使用三个类Memoto、Originator和CareTaker。Memoto包含了要被恢复的对象的状态。Originator创建并在Memento对象中存储状态。Caretaker对象负载从Memoto中恢复对象的状态。

    1.创建Memento.java

     public class Memento{

             private String state;

               Memeto(String state){}

             String getState(){}

  }

  2.创建Originator类

    class Originator{

       private String state;

        void setState(String state){}

       String getState(){}

         Memeto saveStateToMemento()

        getStateFromMemoto(Memto Mento)

}

3.创建CareTaker类

class CareTaker{

List<Memento> mementoList=new ArrayList<Memento>();

   add(memento state){}

   Memento get(int index){}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值