JavaRush /Blogue Java /Random-PT /Padrão (Modelo) de Delegação
Нина Можарская
Nível 17
Киев

Padrão (Modelo) de Delegação

Publicado no grupo Random-PT
Padrão (Modelo) de Delegação - vejamos o exemplo mais simples. Existe uma classe Аcom algum método f. Uma classe Аé uma classe interna e não estática de uma 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");
  }
}
}
Em seguida, imprimiremos no console o que o método faz f. mainPara fazer isso, crie um objeto de classe no método Аe chame o método f. Agora vamos criar a classe B. Precisamos que ele faça o mesmo que a classe А, mas não duplicaremos o código e também não usaremos herança, mas na classe Вcriaremos um objeto da classe Аe depois Вchamaremos o método da classe no método da classe А.
class B{
   A a = new A();
   void f(){
      a.f();
   }
}
Uma classe Вdelega a execução de algumas tarefas para outra classe. Вneste caso classe А.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION