Определение: Сохраните определенное состояние объекта, чтобы объект мог быть восстановлен в подходящее время
Функции:
1. Предоставьте пользователям механизм восстановления состояния, который позволяет пользователям более удобно вернуться в определенное историческое состояние.
2. Информация инкапсулируется так, чтобы пользователям не нужно было заботиться о деталях сохранения состояний.
Приложения в приложениях на уровне предприятия и общими структурами: общие текстовые редакторы используют этот режим
Пример:
Примечание. В этом случае есть только операция отмены, нет операции восстановления вперед
/*** Целевой объект: объект, который будет запоминать*/class word {private String Content; Приватное струнное изображение; частная струнная таблица; public word (String Content, String Image, String Table) {super (); this.content = content; this.image = image; this.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 setteable (String Table) {this.table = table; }}/*** Меморандум объект*/класс WordMemento {Private String Content; Приватное струнное изображение; частная струнная таблица; 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 setteable (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 ("Нет восстановимого контента"); вернуть ноль; } WordMemento memento = list.get (index-1); list.remove (index-1); Индекс-; вернуть сувенир; }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.