JavaRush /مدونة جافا /Random-AR /نمط (قالب) التفويض
Нина Можарская
مستوى
Киев

نمط (قالب) التفويض

نشرت في المجموعة
نمط (قالب) التفويض - لنلقِ نظرة على أبسط مثال. هناك فئة Аمع بعض الأساليب 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