Définition: Enregistrez un certain état d'un objet afin que l'objet puisse être restauré au moment approprié
Caractéristiques:
1. Fournir aux utilisateurs un mécanisme pour restaurer l'état, qui permet aux utilisateurs de revenir à un certain état historique plus commodément.
2. Les informations sont encapsulées afin que les utilisateurs n'aient pas besoin de se soucier des détails de la préservation de l'État.
Applications dans les applications au niveau de l'entreprise et les frameworks communs: les éditeurs de texte communs utilisent ce mode
Exemple:
Remarque: Dans ce cas, il n'y a que l'opération d'annulation, pas de fonctionnement de restauration avant
/ ** * Objet cible: objet à mémoriser * / class word {private String Content; image de chaîne privée; table de chaîne privée; public word (contenu de chaîne, image de chaîne, table de chaîne) {super (); this.Content = contenu; this.image = image; 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 Content) {this.Content = Content; } public String getImage () {return image; } public void setimage (chaîne image) {this.image = image; } public String getTable () {Return Table; } public void Settable (String Table) {this.Table = table; }} / ** * Objet Memorandum * / class WordMemento {Contenu de chaîne privée; image de chaîne privée; table de chaîne privée; public wordMemento (word word) {this.content = word.getContent (); this.image = word.getImage (); this.Table = word.getTable (); } public String getContent () {return Content; } public void setContent (String Content) {this.Content = Content; } public String getImage () {return image; } public void setimage (chaîne image) {this.image = image; } public String getTable () {Return Table; } public void Settable (String Table) {this.Table = table; }} / ** * Personne en charge Objet: Responsable de l'enregistrement de l'objet de mémorandum * / class Caretaker {private list <wordMemento> list = new ArrayList <> (); Index int privé = 0; public void setMemmento (WordMemento memento) {list.add (memento); this.index = list.size (); } public wordMemento GetWordMemento () {if (index == 0) {System.out.println ("pas de contenu resserrable"); retourner null; } WordMemento memento = list.get (index-1); list.Remove (index-1); indice--; retour memento; }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.