Modèle (modèle) de délégation - regardons l'exemple le plus simple. Il existe une classe
А
avec une méthode f
. Une classe А
est une classe interne non statique d'une classe 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");
}
}
}
Ensuite, nous imprimerons sur la console ce que fait la méthode f
. main
Pour ce faire, créez un objet de classe dans la méthode А
et appelez la méthode f
. Créons maintenant la classe B
. Nous en avons besoin pour faire la même chose que la classe А
, mais nous ne dupliquerons pas le code et nous n'utiliserons pas non plus l'héritage, mais dans la classe, nous В
créerons un objet de la classe А
, puis В
appellerons la méthode de classe dans la méthode de classe А
.
class B{
A a = new A();
void f(){
a.f();
}
}
Une classe В
délègue l'exécution de certaines tâches à une autre classe. В
dans ce cas, classe А
.
GO TO FULL VERSION