这是一篇测试文章, 呵呵呵
, 写文章时最好点先 编辑器的全屏。非全屏时,这个编辑器好像有点bug(别手贱点右上角的叉呀。。)
本地图片上传,
测一下代码高亮 ,上段java代码 : 设计模式-备忘录
package com.jelly.mypattern.memento;
import java.util.Stack;
/**
* 备忘录模式
* 备忘录负责人
* @author jelly
*
*/
public class CareTaker {
//备忘录栈
private Stack memStack=new Stack();
//每获取一个备忘录 出栈一次
public MementoIF getMemento(){
return memStack.pop();
}
//每存入一个备忘录 入栈一次
public void saveMemento(MementoIF memento){
memStack.push(memento);
}
}
package com.jelly.mypattern.memento;
/**
* 备忘录发起者
* @author jelly
*
*/
public class Originator {
private String state;
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public Originator() {
}
//创建备忘录
public MementoIF createMemento(){
System.out.println("备份我的状态:"+this.state);
return new Memento(this.state);
}
//恢复备忘录
public void restoreMemento(MementoIF mementoIF){
Memento memento=(Memento)mementoIF;
this.setState(memento.getSavedState());
System.out.println("恢复我的状态:"+this.getState());
}
/**
* 内部成员 内部类 备忘录
* @author jelly
*
*/
public class Memento implements MementoIF{
private String savedState;
public String getSavedState() {
return savedState;
}
public void setSavedState(String savedState) {
this.savedState = savedState;
}
public Memento(){
}
public Memento(String savedState){
this.savedState=savedState;
}
}
}
。。。
上一篇:没有了


阅读排行


Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1