?? originator.java
字號(hào):
package org.gof.action.Memento;
import java.io.File;
/**
* <p>Title: 備望錄模式模式</p>
* <p>Description:備望錄模式范例</p>
* <p>Copyright: Copyright (c) 2007</p>
* memento是一個(gè)保存另外一個(gè)對(duì)象內(nèi)部狀態(tài)拷貝的對(duì)象.這樣以后就可以將該對(duì)象恢復(fù)到原先保存的狀態(tài)
* @author by lbj
* @version 1.0
*/
public class Originator {
private int number;
private File file = null;
public Originator() {}
// 創(chuàng)建一個(gè)Memento
public Memento getMemento() {
return new Memento(this);
}
// 恢復(fù)到原始值
public void setMemento(Memento m) {
number = m.number;
file = m.file;
}
private class Memento
implements java.io.Serializable {
private int number;
private File file = null;
public Memento(Originator o) {
number = o.number;
file = o.file;
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -