您现在的位置是:网站首页> 设计模式 设计模式

备忘录模式

夜雨 2015-10-30 17:40 设计模式,备忘录模式 1629人已围观

简介备忘录模式

public class Originator {
	
	private String State;
	
	// 建立存储对象
	public Memento CreateMemento(){
		return (new Memento(State));
	}
	
	// 设置状态存储对象
	public void SetMemento(Memento memento){
		State=memento.getState();
	}
	
	// 展现状态
	public void Show(){
		System.out.println("状态为:"+State);
	}
	
	// 获取状态
	public String getState(){
		return State;
	}
	
	// 设置状态
	public void setState(String state){
		State=state;
	}

}


// 备忘录类
public class Memento {
	
	private String State;
	
	// 构造函数
	public Memento(String State){
		this.State=State;
	}
	
	// 获取状态
	public String getState(){
		return State;
	}

}


// 管理者
public class Caretaker {
	private Memento memento;
	
	// 设定备忘
	public void setMemento(Memento memento){
		this.memento=memento;
	}
	
	// 获取备忘
	public Memento getMemento(){
		return memento;
	}

}


public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Originator originator=new Originator();
		originator.setState("开始!");
		
		Caretaker careTaker=new Caretaker();
		careTaker.setMemento(originator.CreateMemento());
		
		originator.setState("停止!");
		originator.Show();
		
		originator.SetMemento(careTaker.getMemento());
		originator.Show();

	}

}

很赞哦!(289)

上一篇: 中介者模式

下一篇:观察者模式

文章评论

夜雨

夜雨(共34篇文章)

弃我去者,昨日之日不可留
乱我心者,今日之日多烦忧
长风万里送秋雁,对此可以酣高楼
蓬莱文章建安骨,中间小谢又清发
俱怀逸兴壮思飞,欲上青天览明月
抽刀断水水更流,举杯消愁愁更愁
人生在世不称意,明朝散发弄扁舟