ExpertiDict

Desenvolvimento de Software · Avançado · Inglês · Técnico

shotgun surgery

/ˈʃɑːt.ɡʌn ˈsɝː.dʒɚ.i/locução substantiva

Mau cheiro de código em que uma única mudança de regra exige alterar muitos arquivos ou classes diferentes, espalhados pelo sistema.

Onde usar

'Mudar o imposto exige shotgun surgery em doze arquivos'. Indica que a responsabilidade está espalhada.

Exemplos

Changing the tax rate required shotgun surgery across twelve files.

Mudar a alíquota exigiu shotgun surgery em doze arquivos.

Centralizing the rule removed the shotgun surgery.

Centralizar a regra eliminou o shotgun surgery.

Cuidado

Não confunda com divergent change, em que um mesmo módulo muda por muitos motivos; aqui é o oposto, um só motivo afetando muitos lugares.

Sinônimos

cirurgia de espingarda

Antônimos

divergent change

Origem

Termo popularizado no livro Refactoring, de Martin Fowler, pela imagem do tiro de espingarda que espalha chumbo.

Veja também

Todos os termos de Desenvolvimento de Software