设计模式-行为型-备忘录模式
小于 1 分钟
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