Maison >Java >javaDidacticiel >Introduction au modèle de conception Java Memento Pattern
Définition du mémento : le mémento 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 dans le futur.
Le mode Memento est relativement simple à comprendre Regardons le code suivant :
public class Originator { private int number; private File file = null; public Originator(){} // 创建一个Memento public Memento getMemento(){ return new Memento(this); } // 恢复到原始值 public void setMemento(Memento m){ number = m.number; file = m.file; } }
Regardons à nouveau la classe Memento :
private class Memento implements java.io.Serializable{ private int number; private File file = null; public Memento( Originator o){ number = o.number; file = o.file; } }
Il peut. On voit que l'initiateur est enregistré dans Memento La valeur du numéro et du fichier dans . Si les valeurs du numéro et du fichier sont modifiées en appelant l'expéditeur, elles peuvent être restaurées en appelant la méthode setMemento().
L'inconvénient du mode Memento est qu'il est coûteux S'il existe de nombreux états internes, enregistrer une autre copie gaspillera beaucoup de mémoire.
Application du modèle Memento dans les Javabeans Jsp
Dans les applications Jsp, nous avons généralement de nombreux formulaires qui nécessitent une saisie de l'utilisateur, tels que l'enregistrement de l'utilisateur, qui nécessite la saisie d'un nom et d'un e-mail, etc. les éléments sont utilisés par les utilisateurs S'il n'est pas rempli ou mal rempli, nous espérons qu'après que l'utilisateur appuie sur "Soumettre", via la vérification du programme Jsp, s'il s'avère qu'il y a effectivement des éléments non remplis, un avertissement ou une erreur sera affiché en rouge sous l'élément, et en même temps, les informations que l'utilisateur vient de saisir seront également affichées.
Dans l'image ci-dessous, le prénom a été saisi par l'utilisateur, mais le nom de famille n'a pas été saisi. Nous afficherons un avertissement en texte rouge
<.>La mise en œuvre de cette technologie consiste à utiliser les caractéristiques scope="request" ou scope="session" des Javabeans sont le modèle Memento. Pour plus d'articles liés à l'introduction du mode Memento (mode Memento) dans les modèles de conception Java, veuillez faire attention au site Web PHP chinois !