JavaRush /Java Blog /Random-TK /Delegasiýanyň nusgasy (şablon)

Delegasiýanyň nusgasy (şablon)

Toparda çap edildi
Delegasiýanyň nusgasy (şablon) - geliň iň ýönekeý mysallara seredeliň. АKäbir usul bilen synp bar f. Bir synp Аiçerki, statik däl synpdyr 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");
  }
}
}
Soňra usulyň näme edýändigini konsola çap ederis f. Munuň üçin usulda mainsynp obýektini dörediň Аwe usula jaň ediň f. Indi synp döredeliň B. Munuň synp ýaly edilmegi zerur А, ýöne kody köpeltmeris we miras hem ulanmarys, ýöne synpda Вsynpyň obýektini dörederis А, soňra Вsynp usulynda synp usuly diýeris А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Bir synp Вkäbir meseleleriň ýerine ýetirilişini başga bir klasa tabşyrýar. Вbu ýagdaýda А.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION