首页 > 代码库 > Java设计模式(十) 备忘录模式 状态模式

Java设计模式(十) 备忘录模式 状态模式

(十九)备忘录模式

备忘录模式目的是保存一个对象的某个状态,在适当的时候恢复这个对象。

class Memento{
	private String value;
	public Memento(String value){
		this.value = http://www.mamicode.com/value;>其实就是做个副本存一下,然后某个时间取出来。
(二十)状态模式

状态模式的意义是将表示对象状态的逻辑分散到代表状态的不同类中。为了处理状态间的迁移,可以让主对象包含一组状态的引用。或者在状态迁移的调用中,将主对象传递给状态改变的类。也可以让状态类的信息提供者仅仅给出下一个状态,而不更新主对象。无论如何管理状态迁移,状态模式都会通过将对象的不同状态操作,分散到一组类集合中,从而简化代码。

class State{
	private String value;
	public String getValue() {
		return value;
	}
	public void setValue(String value) {
		this.value = http://www.mamicode.com/value;>