Memento Definition: Memento ist ein Objekt, das eine Kopie des internen Zustands eines anderen Objekts speichert, so dass das Objekt in Zukunft in seinen ursprünglichen gespeicherten Zustand wiederhergestellt werden kann.
Der Memento -Modus ist relativ leicht zu verstehen. Schauen wir uns den folgenden Code an:
Die Codekopie lautet wie folgt:
Urheber der öffentlichen Klasse {
private int nummer;
private Dateidatei = null;
öffentlicher Urheber () {}
// Erstellen Sie ein Memento
public memento getMemento () {
Neue Memento zurückgeben (dies);
}
// wiederherstellen auf den ursprünglichen Wert public void setMemento (memento m) {
Nummer = m.number;
Datei = m.File;
}
}
Werfen wir einen Blick auf die Memento -Klasse:
Die Codekopie lautet wie folgt:
private class memento implementiert java.io.serializable {
private int nummer;
private Dateidatei = null;
public memento (Urheber O) {
Nummer = O.Number;
Datei = O.file;
}
}
Es ist ersichtlich, dass die Werte von Anzahl und Datei im Originator in Memento gespeichert werden. Wenn die Anzahl und Dateiwerte im Originator geändert werden, kann sie durch Aufrufen der Methode setMemento () wiederhergestellt werden.
Der Nachteil des Memento -Modus ist, dass es viel verbraucht.
Anwendung des Memento -Modus in JSP+Javabean
In JSP -Anwendungen haben wir normalerweise viele Formulare, bei denen Benutzer eingeben müssen, z. B. die Registrierung von Benutzern, und müssen ihren Namen und ihre E -Mails eingeben. Der Benutzer drückt "Senden" Wenn Sie überprüfen, werden Sie feststellen, dass es tatsächlich nicht ausgefüllt wurde. In dem roten Text wird gleichzeitig eine Warnung oder ein Fehler angezeigt. Der gerade eingegebene Benutzer wird ebenfalls angezeigt.
In der folgenden Abbildung wurde der Vorname vom Benutzer eingegeben, und der Nachname wurde nicht eingegeben, und wir werden eine rote Warnung fordern:
Die Implementierung dieser Technologie besteht darin, die Eigenschaften von Javabäen zu verwenden, dh den Memento -Modus.