욱'S 노트

Memento - 상태 저장하기 본문

Methdology/Design Pattern

Memento - 상태 저장하기

devsun 2012. 4. 26. 19:24
When Using It

자신의 상태의 저장본을 만들기

Class Diagram


Sample Code

public class Memento {

private String state;


public String getState() {

return state;

}


public void setState(String state) {

this.state = state;

}

}


public class Organitor {

private String state;

public Memento createMemento() {

Memento memento = new Memento();

memento.setState(state);

return memento;

}

public void setMemento(Memento memento) {

this.state = memento.getState();

}

}


public class CareTaker {

private Organitor organitor = new Organitor();

public void execute() {

Memento memento = new Memento();

memento.setState("GOOD");

organitor.setMemento(memento);

memento.setState("BAD");

memento = organitor.createMemento();

System.out.println(memento.getState());

}

}



Caution

특별한 주의사항은 없다.
Comments