JavaRush /Java-Blog /Random-DE /Muster (Vorlage) der Delegation

Muster (Vorlage) der Delegation

Veröffentlicht in der Gruppe Random-DE
Muster (Vorlage) der Delegation – schauen wir uns das einfachste Beispiel an. Es gibt eine Klasse Аmit einer Methode f. Eine Klasse Аist eine interne, nicht statische Klasse einer Klasse My.
public class My{
   public static void main(String[]args){
      My test = new My();
      My.A a1 = test.new A();
      a1.f();
      My.B b = test.new B();
      b.f();
   }

class A{
   void f(){
      System.out.println("f");
  }
}
}
Dann geben wir auf der Konsole aus, was die Methode bewirkt f. mainErstellen Sie dazu ein Klassenobjekt in der Methode Аund rufen Sie die Methode auf f. Jetzt erstellen wir die Klasse B. Wir benötigen, dass es das Gleiche tut wie die Klasse А, aber wir werden den Code nicht duplizieren und auch keine Vererbung verwenden, sondern in der Klasse Вein Objekt der Klasse erstellen Аund dann Вdie Klassenmethode in der Klassenmethode aufrufen А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Eine Klasse Вdelegiert die Ausführung einiger Aufgaben an eine andere Klasse. Вin diesem Fall class А.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION