Définition de Memento: Memento est un objet qui enregistre une copie de l'état interne d'un autre objet, afin que l'objet puisse être restauré à son état enregistré d'origine à l'avenir.
Le mode Memento est relativement facile à comprendre, regardons le code suivant:
La copie de code est la suivante:
Classe publique Initor {
numéro int privé;
fichier privé Fichier = NULL;
PUBLIC INFICATEUR () {}
// Créer un souvenir
public memento getMmento () {
retourner un nouveau memento (ceci);
}
// Restaurer à la valeur d'origine public void setMemento (memento m) {
Numéro = m.Number;
fichier = m.file;
}
}
Jetons un coup d'œil à la classe Memento:
La copie de code est la suivante:
classe privée memento implémente java.io.serializable {
numéro int privé;
fichier privé Fichier = NULL;
Public Memento (initiateur o) {
nombre = o.number;
fichier = o.file;
}
}
On peut voir que les valeurs de nombre et de fichiers dans l'origine sont enregistrées en memento. Si le nombre et les valeurs de fichier dans l'origine sont modifiés, il peut être restauré en appelant la méthode setMenceo ().
L'inconvénient du mode Memento est qu'il consomme beaucoup.
Application du mode Memento dans JSP + Javabean
Dans les applications JSP, nous avons généralement de nombreux formulaires qui obligent les utilisateurs à entrer, comme l'enregistrement des utilisateurs, et nous devons entrer leur nom et leur e-mail. L'utilisateur appuie sur "Soumettre" Si vous vérifiez, vous constaterez qu'il y a en effet des éléments qui n'ont pas été remplis. Un avertissement ou une erreur sera affiché dans le texte rouge sous l'élément. L'utilisateur vient de saisir est également affiché.
Dans la figure ci-dessous, le prénom a été entré par l'utilisateur, et le nom de famille n'a pas été entré, et nous provoquerons un avertissement rouge:
La mise en œuvre de cette technologie consiste à utiliser les caractéristiques scope = "request" ou scope = "session" de Javabean, c'est-à-dire le mode memento.