23가지 디자인 모델---비망록 모델
2604 단어 23가지 디자인 모델
1. 하나의 게임에 비망록을 만드는 방법이 있는데 이 방법은 현재 게임의 진도를 비망록에 저장하고 비망록으로 되돌려준다.또 하나는 비망록을 받아서 비망록의 데이터를 게임으로 복원하는 것이다.
public class Game {
int gamelv;
String name;
String age;
String password;
public Game(int gamelv, String name, String age) {
this.gamelv = gamelv;
this.name = name;
this.age = age;
}
public Game() {
}
public Memento createMemento() {
return new Memento(this.gamelv,this.name,this.age);
}
public void restoreMemento(Memento memento) {
this.gamelv = memento.gamelv;
this.name = memento.name;
this.age = memento.age;
}
public int getGamelv() {
return gamelv;
}
public void setGamelv(int gamelv) {
this.gamelv = gamelv;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2. 비망록의 종류
public class Memento {
int gamelv;
String name;
String age;
public Memento(int gamelv, String name, String age) {
this.gamelv = gamelv;
this.name = name;
this.age = age;
}
public int getGamelv() {
return gamelv;
}
public void setGamelv(int gamelv) {
this.gamelv = gamelv;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
3. 비망록 관리자, 하나는 현재 관리자의 비망록을 얻는 것이고, 다른 하나는 게임이 만든 비망록을 관리자에게 저장하는 것이다.
public class Caretaker {
//
private Memento memento;
public Memento getMemento() {
return memento;
}
public void setMemento(Memento memento) {
this.memento = memento;
}
}
4. 테스트
public class Test {
public void test() {
Game game = new Game();
game.setAge("11");
Caretaker caretaker = new Caretaker(); //
caretaker.setMemento(game.createMemento()); // Game
game.setGamelv(22); // game
game.restoreMemento(caretaker.getMemento()); // game
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
23가지 디자인 모델---비망록 모델비망록 모드 1. 하나의 게임에 비망록을 만드는 방법이 있는데 이 방법은 현재 게임의 진도를 비망록에 저장하고 비망록으로 되돌려준다.또 하나는 비망록을 받아서 비망록의 데이터를 게임으로 복원하는 것이다. 2. 비망록...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.