import java.util.*; //http://www.moviemalls.com/M/memento.htm /** * This obeys the Stack protocol and is used for storing and retrieving Mementos. *
Memento Design Pattern example for COM1204 Summer 2003. * * @author Bob Futrelle * @version 0.1, 4 July 2003 * */ public class StateStore extends Stack{ void addMemo(Engine eng) { push(eng.getMemo()); System.out.println("Saving state " + eng.getResult()); } void redoMemo(Engine eng) { if(!empty()) { eng.reset(pop()); System.out.println("State restored to " + eng.getResult()); } else System.out.println("No more saved states."); } } // class StateStore