Logo Passei Direto
Buscar
Considere a situação em que uma classe A é superclasse das classes B e C e que, tanto B quanto C possuem um método M com a mesma assinatura e código. Nessa situação, a operação de refatoração (refactoring) de código mais apropriada a ser aplicada é:

A) Extract module.
B) Pull up method.
C) Extract method.
D) Inline method.
User badge image
Progresso com Exercícios

há 11 meses

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Mais conteúdos dessa disciplina