Perguntas com a marcação «refactoring»

A refatoração é uma técnica disciplinada para reestruturar um corpo de código existente, alterando sua estrutura interna sem alterar seu comportamento externo.




4
Qual é o termo para esse tipo de refatoração
Tenho certeza de que existe um prazo para a refatoração a seguir, mas não consigo me lembrar e meu Google-fu está falhando comigo! O refator move se as declarações para onde elas terão maior impacto, por exemplo, alterando isso $test = someFunctionThatReturnsABool(); for($x = 0; $x < 10000; $x++) { …


8
As “variáveis ​​devem viver no menor escopo possível” incluem o caso “as variáveis ​​não deveriam existir, se possível”?
De acordo com a resposta aceita em " Racional para preferir variáveis ​​locais em vez de variáveis ​​de instância? ", As variáveis ​​devem viver no menor escopo possível. Simplifique o problema na minha interpretação, significa que devemos refatorar esse tipo de código: public class Main { private A a; private …

10
“Pai x = new Child ();” em vez de “Child x = new Child ();” é uma prática ruim se pudermos usar o último?
Por exemplo, eu tinha visto alguns códigos que criam um fragmento como este: Fragment myFragment=new MyFragment(); que declara uma variável como fragmento em vez de MyFragment, que MyFragment é uma classe filho de fragmento. Não estou satisfeito com esta linha de códigos porque acho que esse código deve ser: MyFragment …

9
Quando refatorar
Eu li a maioria dos livros sobre refatoração da Fowler e refatorei muitas aplicações no passado, grandes e pequenas. Uma das coisas mais difíceis que eu ensino é "quando" refatorar. Costumo fazer isso com base em uma sensação de intestino que me serviu notavelmente bem no passado. No entanto, ao …





6
Existe um padrão de design para remover a necessidade de verificar sinalizadores?
Vou salvar uma carga útil de string no banco de dados. Eu tenho duas configurações globais: criptografia compressão Eles podem ser ativados ou desativados usando a configuração de maneira que apenas um deles esteja ativado, ambos estejam ativados ou desativados. Minha implementação atual é esta: if (encryptionEnable && !compressEnable) { …


13
Até onde posso empurrar a refatoração sem alterar o comportamento externo?
De acordo com Martin Fowler , a refatoração de código é (ênfase minha): A refatoração é uma técnica disciplinada para reestruturar um corpo de código existente, alterando sua estrutura interna sem alterar seu comportamento externo . Seu coração é uma série de pequenos comportamentos que preservam transformações. Cada transformação (chamada …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.