Java 메모 모드 쉽게 파악
특징:
1. 사용자에게 상태를 회복할 수 있는 메커니즘을 제공하여 사용자가 비교적 편리하게 특정한 역사의 상태로 돌아갈 수 있도록 한다.
2. 정보의 봉인을 실현하여 사용자가 상태의 저장에 관심을 갖지 않아도 된다.
엔터프라이즈급 응용 프로그램 및 일반 프레임워크에서의 응용: 일반 텍스트 편집기에서 이 모드를 사용합니다.
인스턴스:
주의: 이 실례에서 취소 작업만 있고 앞으로 복원 작업은 없습니다.
/**
* :
*/
class Word {
private String content;
private String image;
private String table;
public Word(String content, String image, String table) {
super();
this.content = content;
this.image = image;
this.table = table;
}
public WordMemento memento(){
return new WordMemento(this);
}
public void recovery(WordMemento memento){
this.content = memento.getContent();
this.image = memento.getImage();
this.table = memento.getTable();
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getTable() {
return table;
}
public void setTable(String table) {
this.table = table;
}
}
/**
*
*/
class WordMemento{
private String content;
private String image;
private String table;
public WordMemento(Word word) {
this.content = word.getContent();
this.image = word.getImage();
this.table = word.getTable();
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getTable() {
return table;
}
public void setTable(String table) {
this.table = table;
}
}
/**
* :
*/
class CareTaker{
private List<WordMemento> list = new ArrayList<>();
private int index = 0;
public void setMemento(WordMemento memento){
list.add(memento);
this.index = list.size();
}
public WordMemento getWordMemento(){
if(index == 0){
System.out.println(" ");
return null;
}
WordMemento memento = list.get(index-1);
list.remove(index-1);
index--;
return memento;
}
}
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.