[JAVA] Motif de souvenir

Préparez une classe qui duplique l'état d'une classe spécifique et appelez-la Memento. l'utilisateur instancie Memento et l'enregistre dans une collection lorsqu'il crée un doublon, et récupère les instances selon les besoins
Memento retient les membres à dupliquer </ font>

Design Pattarm MENU

Vérifiez avec la structure de classe suivante

classe Explication
Origin.class Classe à répliquer
Memento.class Lors de la duplication d'Origin, dupliquez les données d'Origine dans Memento et enregistrez Memento
MementoList.class Contient des collections (List, Map, etc.) et stocke les instances Memento
user(Main.class) Vérifiez le fonctionnement
  • Utilisateur Inclut la signification que les autres développeurs utilisent ce modèle

Origin.class


class Origin{
  int  No;

  void setNo(int No){
       this.No=No;
  }

  Memento createMemento(){
       return new Memento(No);
  }
}

Memento.class


class Memento{     
  int No;          //Avoir le même champ que Origin

  Memento(int No){
      this.No=No;
  }

  int getNo(){
      return No;
  }
}

MementoList.class


class MementoList{
  Map  map = new HashMap();

  void put(int key,Memento mmt){
       map.put(key,mmt);
  }
  
  Memento getMemento(int key){
       return (Memento) map.get(key);
  }
}

user(Main.class)


public static void main(String[] args){
  Origin or = new Origin();
  MementoList list = new MementoList();

  or.setNo(1);
     list.put(1,or.createMemento());
  or.setNo(2);
     list.put(2,or.createMemento());

  Memento m1 = list.getMemento(1);
  System.out.println(m1.getNo());
}

Recommended Posts

Motif de souvenir
Modèle de conception ~ Memento ~
Modèle de prototype
Motif médiateur
Modèle d'itérateur
Motif composite
Modèle d'observateur
Modèle de constructeur
Modèle de pont
Modèle de commande
Modèle de constructeur
Modèle de stratégie
Modèle d'itérateur
Modèle de visiteur
Modèle d'adaptateur
Modèle de proxy
Modèle de stratégie
Motif composite
Motif singleton
Motif singleton
Modèle de prototype
Modèle de façade
Motif décorateur
Modèle de poids mouche
Motif décorateur
Modèle de médiateur
Motif de façade
Modèle de visiteur
Modèle de pont
modèle d'usine abstrait
Modèle de conception ~ Constructeur ~
[Java] Modèle de stratégie
Modèle de conception ~ Visiteur ~
Modèle de conception Java
modèle de rappel java
Modèle de conception ~ Proxy ~
Modèle de conception ~ État ~
Modèle de méthode d'usine
Modèle de conception ~ Stratégie ~
Modèle de conception ~ Singleton ~
Modèle de conception ~ Composite ~
Modèle de conception (2): constructeur
Modèle de conception (1): AbstractFactory
[Java] Motif singleton
Modèle de conception ~ Commande ~
Modèle d'usine abstraite
Modèle de conception ~ Itérateur ~
Modèle de conception ~ Façade ~
Modèle de conception ~ Pont ~
Modèle de conception ~ Médiateur ~
Modèle de méthode de modèle
Modèle de conception ~ Décorateur ~
Modèle de modèle de méthode
Modèle de conception ~ Interprète ~
Modèle de méthode d'usine
Modèle de conception ~ Observateur ~
Modèle de conception ~ Prototype ~
[Java] Modèle d'adaptateur
Modèle de conception ~ Adaptateur ~
Modèle de conception ~ Poids mouche ~
Mémo de modèle Java