[JAVA] Modèle de visiteur

Obtenir des éléments de Composite Patter </ font>

Design Pattarm MENU

Vérifiez avec la structure de classe suivante

classe Explication
interface
face
Tapez et acceptez()Définir
faceImple.class Mettre en œuvre le visage
faceList.class Mettre en œuvre le visage
Avoir une liste
A une méthode qui émet un itérateur de liste
Visitor.class Fournir un modèle de visiteur
user(Main.class) Vérifiez le fonctionnement
  • Utilisateur Inclut la signification que les autres développeurs utilisent ce modèle

interface_face


interface face{
  void accept(Visitor visit);
}

faceImple.class


class faceImple implements face{
  public void accept(Visitor visitor){
         System.out.println("."+this);}
}

faceList.class


class faceList implements face{
  List ls = new ArrayList();
  void      add( face fc){ls.add(fc);}
  public    void accept(Visitor visit){
            visit.visitor(this);}
  Iterator  iterate(){return ls.iterator();}
}

Visitor.class


class Visitor{
      void visitor( faceImple imple ){
           imple.accept(this);}
      void visitor( faceList list ){
           Iterator it = list.iterate();
           while(it.hasNext()){
                 face fc = (face) it.next();
                 System.out.println("/"+fc);
                 fc.accept(this);
           }
      }
}

user(Main.class)


public static void main(String[] args){
       faceList f1 = new faceList();
       faceList f2 = new faceList();
       faceList f3 = new faceList();
       f3.add(new  faceImple());
       f3.add(new  faceImple());
       f2.add(new  faceImple());
       f2.add(f3);
       f1.add(f2);
       f1.accept(new Visitor());
}

Recommended Posts

Modèle de visiteur
Modèle de visiteur
Modèle de conception ~ Visiteur ~
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 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 pont
modèle d'usine abstrait
[Java] Modèle de stratégie
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 ~ 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 méthode d'usine
Modèle de conception ~ Prototype ~
[Java] Modèle d'adaptateur
Modèle de conception ~ Memento ~
Modèle de conception ~ Adaptateur ~
Modèle de conception ~ Poids mouche ~
Mémo de modèle Java