[JAVA] Zusammengesetztes Muster

Methoden rekursiv aufrufen
Composite Pattern kann eine Baumstruktur darstellen
(Wenn es zu einer Baumstruktur wird, können Sie Composite in Betracht ziehen) </ font>

Design Pattarm MENU

Überprüfen Sie mit der folgenden Klassenstruktur

Klasse Erläuterung
interface
face
Behandeln Sie verschiedene Objekte mit Gesichtstyp
sam.class Gesicht implementieren
samList.class Gesicht implementieren
Halten Sie die Liste und rufen Sie rekursiv an
user(Main.class) Überprüfen Sie den Betrieb
  • Benutzer Enthält die Bedeutung, die andere Entwickler für dieses Muster verwenden

Unten ist der Beispielcode

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(); //Wenn fit vom Typ sam ist, sam.Klassendruck()Wird aufgerufen und dies wiederholt sich nicht
                                //drucke samList, wenn fit vom Typ samList ist()Wird rekursiv aufgerufen
             }
      }
}

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

Zusammengesetztes Muster
Zusammengesetztes Muster
Entwurfsmuster ~ Composite ~
Erinnerungsmuster
Vermittlermuster
Iteratormuster
Beobachtermuster
Builder-Muster
Brückenmuster
Befehlsmuster
Strategiemuster
Iteratormuster
Adaptermuster
Strategiemuster
Singleton-Muster
Singleton-Muster
Prototypmuster
Fassadenmuster
Dekorationsmuster
Fliegengewichtsmuster
Dekorateur Muster
Vermittlermuster
Fassadenmuster
Besuchermuster
Brückenmuster
abstraktes Fabrikmuster
Entwurfsmuster ~ Builder ~
[Java] Strategiemuster
Entwurfsmuster ~ Besucher ~
Java-Entwurfsmuster
Java-Rückrufmuster
Entwurfsmuster ~ Zustand ~
Entwurfsmuster ~ Strategie ~
Entwurfsmuster ~ Singleton ~
Entwurfsmuster (2): Builder
[Java] Singleton-Muster
Entwurfsmuster ~ Befehl ~
Abstraktes Fabrikmuster
zusammengesetzter Schlüssel für den Ruhezustand
Entwurfsmuster ~ Iterator ~
Entwurfsmuster ~ Fassade ~
Entwurfsmuster ~ Brücke ~
Entwurfsmuster ~ Mediator ~
Muster der Vorlagenmethode
Entwurfsmuster ~ Dekorateur ~
Muster der Vorlagenmethode
Entwurfsmuster ~ Interpreter ~
Factory Method Muster
Entwurfsmuster ~ Beobachter ~
Entwurfsmuster ~ Prototyp ~
[Java] Adaptermuster
Entwurfsmuster ~ Memento ~
Entwurfsmuster ~ Adapter ~
Entwurfsmuster ~ Fliegengewicht ~
Java-Muster-Memo