跳至主要內容

设计模式-行为型-备忘录模式

引领潮流小于 1 分钟设计模式archive

1、定义

备忘录模式:在不破坏封装前提下,保存对象内部状态

写法

public class Memoto {
    private String name;
    private String age;
    private String sex;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

public interface IMemotoStore {
    void store(Memoto memoto);
    Memoto restore();
}

/**
 * 备忘录模式
 */
public class Caretaker implements IMemotoStore{

    private Memoto memoto = new Memoto();

    @Override
    public void store(Memoto memoto) {
        memoto.setAge( memoto.getAge());
        memoto.setName( memoto.getName() );
        memoto.setSex( memoto.getSex() );
    }

    @Override
    public Memoto restore() {
        return memoto;
    }

}

代码示例

https://github.com/yinlingchaoliu/23-design-pattern