ExpertiDict

Desenvolvimento de Software · Intermediário · Inglês · Técnico

code smell

/ˈkoʊd smɛl/locução substantiva

Sinal no código, como função enorme ou duplicação, que não é bug, mas indica problema de design e pede refatoração.

Onde usar

'Esse método com dez parâmetros é um code smell': termo comum em review e em livros sobre refatoração.

Exemplos

A function with ten parameters is a code smell.

Uma função com dez parâmetros é um code smell.

Copy-pasted blocks are a classic code smell.

Blocos copiados e colados são um code smell clássico.

It's not a bug, just a code smell, but we should clean it up.

Não é um bug, só um code smell, mas deveríamos limpar.

Cuidado

Smell não é erro garantido, é indício; vale investigar, mas nem todo cheiro precisa ser removido.

Sinônimos

mau cheiro no código

Origem

Popularizado por Kent Beck e Martin Fowler no livro Refactoring; smell significa 'cheiro'.

Veja também

Todos os termos de Desenvolvimento de Software