ExpertiDict

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

god object

/ɡɑːd ˈɑːb.dʒɛkt/locução substantiva

Classe ou módulo que sabe e faz coisas demais, concentrando muitas responsabilidades e ficando ligado a quase todo o resto do sistema.

Onde usar

'Essa classe virou um god object', 'quebra esse god object em partes menores'. Aparece em code review e em refatorações.

Exemplos

The OrderManager grew into a god object that touches everything.

O OrderManager virou um god object que mexe em tudo.

Splitting a god object makes the code easier to test.

Dividir um god object deixa o código mais fácil de testar.

Cuidado

Não é só uma classe grande: o problema é a mistura de responsabilidades, que a torna difícil de testar e de mudar.

Sinônimos

god class

Antônimos

responsabilidade única

Veja também

Todos os termos de Desenvolvimento de Software