Definition: Speichern Sie einen bestimmten Zustand eines Objekts, damit das Objekt zum richtigen Zeitpunkt wiederhergestellt werden kann
Merkmale:
1. Stellen Sie den Benutzern einen Mechanismus zur Wiederherstellung des Zustands zur Verfügung, mit dem Benutzer bequemer in einen bestimmten historischen Zustand zurückkehren können.
2. Die Informationen werden eingedämmt, damit Benutzer sich nicht um die Details der staatlichen Erhaltung kümmern müssen.
Anwendungen in Anwendungen auf Unternehmensebene und gemeinsamer Frameworks: Gemeinsame Texteditoren verwenden diesen Modus
Beispiel:
Hinweis: In diesem Fall gibt es nur den Rückgängigungsbetrieb, keine Vorwärtsbetriebsbetrieb
/*** Zielobjekt: Objekt auswendig gelernt werden*/Klasse Word {private String -Inhalt; privates Zeichenfolgenbild; private String -Tabelle; public Word (String -Inhalt, Stringbild, String -Tabelle) {Super (); this.content = content; this.image = Bild; this.table = 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 -Inhalt) {this.content = content; } public String getImage () {return Image; } public void setImage (String -Bild) {this.image = Bild; } public String getTable () {return table; } public void SETABLE (String Table) {this.table = table; }}/*** memorandum -Objekt*/class WordMemento {private String -Inhalt; privates Zeichenfolgenbild; private String -Tabelle; public WordMemento (Wort Wort) {this.content = word.getContent (); this.image = word.getImage (); this.table = word.gettable (); } public String getContent () {return content; } public void setContent (String -Inhalt) {this.content = content; } public String getImage () {return Image; } public void setImage (String -Bild) {this.image = Bild; } public String getTable () {return table; } public void SETABLE (String Table) {this.table = table; }}/*** Person verantwortlich Objekt: Verantwortlich für die Aufzeichnung von Memorandum -Objekt*/Klasse Hausmeister {private Liste <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 ("no restaurable Inhalt"); null zurückkehren; } WordMemento memento = list.get (index-1); list.remove (index-1); Index--; Return -Memento; }}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.