其他分享
首页 > 其他分享> > 设计模式——备忘录模式

设计模式——备忘录模式

作者:互联网

备忘录模式

class Originator{
	private String state;
	// 关于对象属性的set get方法....
	// 创建备忘录,将当前需要保存的信息导入并实例化出一个Memento对象
	public Memento CreateMemento(){
		return (new Memento(state));
	}
	// 恢复备忘录,将Memento导入并将数据恢复
	public void SetMemento(Memento memento){
		state = memento.state;
	}
	// 显示数据
	public void Show(){
		System.out.println("State:"+state);
	}
}
class Memento{
	private String state;
	// 省略 state属性的set get方法
	// 构造方法
	public Memento(String state){
		this.state = state;
	}
}
public Caretaker{
	private Memento memento;
	// 省略 memento 的set get方法..
}
public static void main(String[] args){
	Originator o = new Originator();
	o.setState("on");
	// 保存状态时,由于有了很好的封装,可以隐藏Originator的实现细节
	Caretaker c = new Caretaker();
	c.setMemento(o.CreateMemento());
	
	o.setState("off");
	o.Show();
	// 恢复原初始状态
	o.setMemento(c.getMemento());
	o.Show();
}

标签:Originator,String,模式,备忘录,state,memento,设计模式,public,Memento
来源: https://blog.csdn.net/qq_39589936/article/details/112098869