Desenvolvimento de Software · Avançado · Inglês · Técnico
shotgun surgery
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.