Ed
há 11 meses
Para resolver essa questão, vamos analisar as opções de refatoração no contexto apresentado: 1. A) Extract module - Essa técnica é usada para separar um conjunto de funcionalidades em um novo módulo, mas não se aplica diretamente ao caso de métodos com a mesma assinatura em subclasses. 2. B) Pull up method - Essa técnica é utilizada quando você tem métodos semelhantes em subclasses e deseja movê-los para a superclasse, evitando duplicação de código. No seu caso, como B e C têm o mesmo método M, essa é uma abordagem apropriada. 3. C) Extract method - Essa técnica é usada para dividir um método grande em métodos menores, mas não se aplica ao caso de métodos duplicados em subclasses. 4. D) Inline method - Essa técnica é usada para substituir uma chamada de método por seu conteúdo, o que não é relevante aqui, já que estamos lidando com métodos em subclasses. Diante da análise, a operação de refatoração mais apropriada a ser aplicada é: B) Pull up method.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material