A Refatoração é o processo de alterar um software de uma maneira que não mude o seu comportamento externo e ainda melhore a sua estrutura interna. Ela é utilizada para manter um software bem projetado mesmo com o decorrer do tempo e as mudanças que ele virá a sofrer.
Com base no conceito apresentado acima sobre refatoração e sobre os sintomas do catálogo de “maus cheiros”, assinale a alternativa correta:
Alternativas
Alternativa 1:
Código duplicado mostrando desperdício não é considerado um sintoma de mau cheiro.
Alternativa 2:
Inveja dos dados, quando um método está mais focado em outra classe do que a classe a que ela se encontra.
Alternativa 3:
A cirurgia com revólver é usada quando você executa uma mudança, tem que fazer alterações pequenas em muitas classes diferentes.
Alternativa 4:
Lista de parâmetros longa são mais fáceis de entender, porque se tornam fáceis de usar e porque você irá sempre alterá-las à medida que precisar de mais dados.
Alternativa 5:
Intimidade apropriada com classes vizinhas, na qual uma classe refere-se a partes privadas de outras classes e uma classe ociosa é quando ela não esteja fazendo o suficiente para se pagar.
Soluções para a tarefa
Resposta:
Alternativa 2:
Inveja dos dados, quando um método está mais focado em outra classe do que a classe a que ela se encontra.
Explicação:
PAG. 153
Um indício clássico de problema é um método que parece mais interessado em uma classe diferente daquela na qual ele se encontra.
Com base no conceito apresentado acima sobre refatoração e nos sintomas do catálogo “maus cheiros”, a alternativa correta:
Alternativa 2:
Inveja dos dados, quando um método está mais focado em outra classe do que a classe a que ela se encontra.
O que queremos dizer com "cheiros ruins" durante o desenvolvimento de código?
Às más práticas que tornarão necessário refatorar o código. Para a criação de possíveis ‘loops’ infinitos. À má programação do tempo de desenvolvimento de um código. À má alocação de tarefas durante o desenvolvimento de ‘software’.
No entanto, melhorar o ‘design’ do código pode tornar a inclusão de novos recursos no futuro muito mais fácil, direta e rápida. Desta forma, a longo prazo, o tempo investido na refatoração terá sido recuperado graças ao tempo que será economizado em novos desenvolvimentos.
Por outro lado, determinar qual código precisa ser refatorado é mais subjetivo.
Saiba mais sobre Desenvolvimento de código em: https://brainly.com.br/tarefa/24879810
#SPJ2