Perguntas com a marcação «clean-code»

O termo "código limpo" é usado para descrever o código de programação do computador que é conciso, fácil de entender e expressa claramente a intenção do programador. As perguntas com essa tag estão relacionadas ao processo de escrever código limpo ou refatorar o código "sujo" antigo para ser um código limpo.







13
Como edito uma cadeia de instruções if-else if para aderir aos princípios do Código Limpo do tio Bob?
Estou tentando seguir as sugestões de código limpo do tio Bob e especificamente para manter os métodos curtos. Eu me acho incapaz de reduzir essa lógica: if (checkCondition()) {addAlert(1);} else if (checkCondition2()) {addAlert(2);} else if (checkCondition3()) {addAlert(3);} else if (checkCondition4()) {addAlert(4);} Não consigo remover os elses e, assim, separar a …


8
Invertendo uma instrução IF
Então, eu estou programando há alguns anos e recentemente comecei a usar o ReSharper mais. Uma coisa que o ReSharper sempre me sugere é "inverter 'se' para reduzir o aninhamento". Digamos que eu tenho esse código: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } …


5
Passar ID ou Objeto?
Ao fornecer um método de lógica de negócios para obter uma entidade de domínio, o parâmetro deve aceitar um objeto ou um ID? Por exemplo, devemos fazer isso: public Foo GetItem(int id) {} ou isto: public Foo GetItem(Foo foo) {} Acredito em passar objetos em sua totalidade, mas e o …

14
Existe algum benefício na obsessão de tornar o código "bonito"?
Às vezes, passo quantidades ridículas de tempo (horas) agonizando para tornar o código "bonito". Quero dizer, fazer as coisas parecerem simétricas. Na verdade, vou rolar rapidamente por toda uma turma para ver se algo salta como não parecendo "bonito" ou "limpo". Estou perdendo meu tempo? Existe algum valor nesse tipo …
34 clean-code 

6
Linha adicional no bloco vs parâmetro adicional no Código Limpo
Contexto No Código Limpo , página 35, diz Isso implica que os blocos dentro de instruções if, else, while e etc. devem ter uma linha. Provavelmente essa linha deve ser uma chamada de função. Isso não apenas mantém a função anexa pequena, mas também agrega valor documental, porque a função …
33 clean-code  solid 


7
É um cheiro de código definir um sinalizador em um loop para usá-lo mais tarde?
Eu tenho um pedaço de código no qual itero um mapa até que uma determinada condição seja verdadeira e, posteriormente, uso essa condição para fazer mais algumas coisas. Exemplo: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > …

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.