package patronMemento; public class Main { public static void main(String[] args) { //instancio la clase que almacenara los mementos. Conserje conserje = new Conserje(); //clase que ira generando los estados. Originador originador = new Originador(); originador.setEstado("Estado 1"); //Estamos en Estado 1 originador.setEstado("Estado 2"); //Estamos en Estado 2 conserje.addMemento(originador.crearMemento()); //Guardamos Estado 2 originador.setEstado("Estado 3"); //Estamos en Estado 3 conserje.addMemento(originador.crearMemento()); //Estamos en Estado 3 originador.setEstado("Estado 4"); //Estamos en Estado 4 originador.setMemento(conserje.getMemento(1));//Recuperamos Estado 3 System.out.println("El estado actual es: "+ originador.getEstado()); } }