[JAVA] Motif composite

Appel récursif de méthodes
Motif composite peut représenter une structure arborescente
(Si elle devient une structure arborescente, vous pouvez considérer Composite) </ font>

Design Pattarm MENU

Vérifiez avec la structure de classe suivante

classe Explication
interface
face
Manipulez différents objets avec le type de visage
sam.class Mettre en œuvre le visage
samList.class Mettre en œuvre le visage
Liste d'attente et appel récursif
user(Main.class) Vérifiez le fonctionnement
  • Utilisateur Inclut la signification que les autres développeurs utilisent ce modèle

Voici l'exemple de code

interface_face


interface face{void print();}

sam.class


class sam implements face{
      public void print(){
      System.out.println("."+this);
}}

samList.class


class samList implements face{
      List   list = new ArrayList();
      void   add(face fc){list.add(fc);}
      public void print(){
             Iterator it = list.iterator();
             while(it.hasNext()){
                   face fit = (face) it.next();
                   System.out.print("/"+fit);
                   fit.print(); //Si fit est de type sam, sam.impression de classe()Est appelé et cela ne se reproduit pas
                                //print samList si fit est de type samList()Est appelé récursivement
             }
      }
}

user(Main.class)


public static void main(String[] args){
  samList  sam1 = new samList();
  samList  sam2 = new samList();
  samList  sam3 = new samList();
  sam2.add(new  samList());
  sam2.add(new  sam());
  sam3.add(new  samList());
  sam3.add(new  sam());
  sam1.add(sam2);
  sam1.add(sam3);
  sam1.print();
}}


Recommended Posts

Motif composite
Motif composite
Modèle de conception ~ Composite ~
Motif de souvenir
Motif médiateur
Modèle d'itérateur
Modèle d'observateur
Modèle de constructeur
Modèle de pont
Modèle de commande
Modèle de stratégie
Modèle d'itérateur
Modèle d'adaptateur
Modèle de stratégie
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 ~ État ~
Modèle de conception ~ Stratégie ~
Modèle de conception ~ Singleton ~
Modèle de conception (2): constructeur
[Java] Motif singleton
Modèle de conception ~ Commande ~
Modèle d'usine abstraite
clé composite de mise en veille prolongée
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 ~ Memento ~
Modèle de conception ~ Adaptateur ~
Modèle de conception ~ Poids mouche ~
Mémo de modèle Java