الگوی (الگوی) نمایندگی - بیایید به ساده ترین مثال نگاه کنیم.
А
یک کلاس با روشی وجود دارد 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();
}
}
یک کلاس В
اجرای برخی وظایف را به کلاس دیگر محول می کند. В
در این مورد کلاس А
.
GO TO FULL VERSION