JavaRush /Blog Java /Random-PL /Wzór (szablon) delegacji
Нина Можарская
Poziom 17
Киев

Wzór (szablon) delegacji

Opublikowano w grupie Random-PL
Wzór (szablon) delegowania - spójrzmy na najprostszy przykład. Istnieje klasa Аz pewną metodą f. Klasa Аjest wewnętrzną, niestatyczną klasą klasy 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");
  }
}
}
Następnie wypiszemy na konsoli, co robi dana metoda f. mainAby to zrobić, utwórz obiekt klasy w metodzie Аi wywołaj metodę f. Teraz utwórzmy klasę B. Potrzebujemy go, aby zrobił to samo co klasa А, tyle że nie będziemy powielać kodu i nie będziemy też korzystać z dziedziczenia, ale w klasie stworzymy Вobiekt klasy А, a następnie Вwywołamy metodę klasy w metodzie klasy А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Klasa Вdeleguje wykonanie niektórych zadań innej klasie. Вw tym przypadku klasa А.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION