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.

11
Quantos padrões de design e níveis de abstração são necessários? [fechadas]
Como posso dizer que meu software tem muita abstração e muitos padrões de design, ou vice-versa, como sei se ele deve ter mais deles? Os desenvolvedores com quem trabalho estão programando de maneira diferente a respeito desses pontos. Alguns abstraem cada pequena função, usam padrões de design sempre que possível …


4
Código como este é um "acidente de trem" (em violação da Lei de Demeter)?
Navegando por algum código que escrevi, me deparei com a seguinte construção que me fez pensar. À primeira vista, parece bastante limpo. Sim, no código real, o getLocation()método tem um nome um pouco mais específico que descreve melhor exatamente qual local ele obtém. service.setLocation(this.configuration.getLocation().toString()); Nesse caso, serviceé uma variável de …


3
Duplicar constantes entre testes e código de produção?
É bom ou ruim duplicar dados entre testes e código real? Por exemplo, suponha que eu tenho uma classe Python FooSaverque salva arquivos com nomes específicos em um determinado diretório: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save …

6
A regra de 5 - para usá-lo ou não?
A regra 3 ( a regra 5 no novo padrão c ++) declara: Se você precisar declarar explicitamente o destruidor, o construtor de cópias ou o operador de atribuição de cópias, provavelmente precisará declarar explicitamente todos os três. Mas, por outro lado, o " Código Limpo " de Martin recomenda …



3
Refatoração de baixo impacto e limpeza de código de código incorreto enquanto aguarda os requisitos
Eu herdei uma base de código existente para um produto que é repreensivelmente desleixado. O projeto fundamental é lamentavelmente inadequado, o que infelizmente eu posso fazer pouco sem um refator completo (acoplamento ALTO, baixa coesão, duplicação desenfreada de código, nenhuma documentação técnica do projeto, testes de integração em vez de …



5
Como evitar a sobrecarga excessiva de métodos?
Temos muitos lugares no código fonte do nosso aplicativo, onde uma classe tem muitos métodos com os mesmos nomes e parâmetros diferentes. Esses métodos sempre têm todos os parâmetros de um método 'anterior' mais um. É o resultado de longa evolução (código legado) e esse pensamento (acredito): " Existe um …


5
Retorno booleano de set.add () em se condicional?
O operador add da classe set retorna um booleano que é verdadeiro se o elemento (que deve ser adicionado) já não estava lá e falso caso contrário. Está escrevendo if (set.add(entry)) { //do some more stuff } considerado bom estilo em termos de escrita de código limpo? Eu estou pensando …


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.