Определение Memento: Memento - это объект, который сохраняет копию внутреннего состояния другого объекта, так что объект может быть восстановлен до его первоначального сохраненного состояния в будущем.
Режим Memento относительно прост в понимании, давайте посмотрим на следующий код:
Кода -копия выглядит следующим образом:
публичный класс -оригинал {
частный int номер;
private file file = null;
public Originator () {}
// Создать сувенир
public Memento getMemento () {
вернуть новое сувенир (это);
}
// восстановить исходное значение public void setMemento (memento m) {
число = m.number;
file = m.file;
}
}
Давайте посмотрим на класс Memento:
Кода -копия выглядит следующим образом:
Частный класс Memento реализует java.io.serializable {
частный int номер;
private file file = null;
Public Memento (Originator O) {
number = o.number;
file = o.file;
}
}
Можно видеть, что значения числа и файла в создателе сохраняются в Memento. Если число и значения файлов в создателе изменяются, его можно восстановить, вызывая метод setmemento ().
Недостаток режима Memento заключается в том, что он много потребляет.
Применение режима Memento в JSP+Javabean
В приложениях JSP у нас обычно есть много форм, которые требуют, чтобы пользователи вводятся, такие как регистрация пользователей, и нам нужно ввести их имя и электронную почту. Пользователь нажимает: «Отправить», если вы проверьте, вы обнаружите, что действительно есть элементы, которые не были заполнены. В красном тексту отображается предупреждение или ошибка. Пользователь, только что введенный, также отображается.
На рисунке ниже, первое имя было введено пользователем, и фамилия не была введена, и мы рассмотрим красное предупреждение:
Реализация этой технологии заключается в использовании характеристик Scope = "request" или scope = "session" Javabean, то есть режима Memento.