JavaRush /وبلاگ جاوا /Random-FA /الگوی (الگوی) تفویض اختیار
Нина Можарская
مرحله
Киев

الگوی (الگوی) تفویض اختیار

در گروه منتشر شد
الگوی (الگوی) نمایندگی - بیایید به ساده ترین مثال نگاه کنیم. Аیک کلاس با روشی وجود دارد f. کلاس یک Аکلاس داخلی و غیر ایستا از یک کلاس است 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");
  }
}
}
سپس آنچه را که این روش انجام می دهد در کنسول چاپ می کنیم f. mainبرای این کار یک شی کلاس در متد ایجاد کنید Аو متد را فراخوانی کنید f. حالا بیایید کلاس را ایجاد کنیم B. ما به آن نیاز داریم که همانند کلاس عمل کند А، اما کد را کپی نمی کنیم و از وراثت نیز استفاده نمی کنیم، اما در کلاس Вیک شی از کلاس ایجاد می کنیم Аو سپس Вمتد کلاس را در متد کلاس فراخوانی می کنیم А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
یک کلاس Вاجرای برخی وظایف را به کلاس دیگر محول می کند. Вدر این مورد کلاس А.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION