Data Clumps
Dados que sempre aparecem juntos devem ficar juntos
Se você sempre usa dados juntos, agrupe-os em uma estrutura.
Explicando como se você tivesse 5 anos
Agora sim! 🎉
Se você sempre leva o lápis, a borracha e o apontador juntos, que tal colocar tudo em um estojo?
Por que isso é uma Red Flag?
Atenção ao problema! ⚡
Dados que sempre andam juntos mas não estão agrupados indicam abstrações perdidas. Isso leva a repetição de parâmetros, dificuldade em adicionar novos campos relacionados, e código verboso. A oportunidade está em criar uma classe ou struct que represente esse conceito do domínio, melhorando legibilidade e manutenibilidade.
Para que serve
Identificar e agrupar dados relacionados em estruturas coesas.
Explicação Detalhada
Data Clumps acontecem quando o mesmo grupo de dados aparece junto em muitos lugares: mesmos parâmetros em várias funções, mesmos campos em várias classes. Exemplo: você sempre passa "rua, numero, cidade, cep" juntos. Isso indica que esses dados têm um relacionamento e devem ser agrupados em uma classe ou struct (ex: Endereco). Isso reduz repetição, melhora legibilidade, e facilita mudanças futuras.
História
Martin Fowler identificou este code smell em seu livro sobre refactoring. Ele notou que dados que sempre aparecem juntos têm um relacionamento que deve ser formalizado.
Quem Inventou
Martin Fowler
Ano: 1999
Compartilhar
Explicando como se você tivesse 5 anos
Agora sim! 🎉
Se você sempre leva o lápis, a borracha e o apontador juntos, que tal colocar tudo em um estojo?
Por que isso é uma Red Flag?
Atenção ao problema! ⚡
Dados que sempre andam juntos mas não estão agrupados indicam abstrações perdidas. Isso leva a repetição de parâmetros, dificuldade em adicionar novos campos relacionados, e código verboso. A oportunidade está em criar uma classe ou struct que represente esse conceito do domínio, melhorando legibilidade e manutenibilidade.
História
Martin Fowler identificou este code smell em seu livro sobre refactoring. Ele notou que dados que sempre aparecem juntos têm um relacionamento que deve ser formalizado.
Quem Inventou
Martin Fowler
Ano: 1999
Para que serve
Identificar e agrupar dados relacionados em estruturas coesas.
Explicação Detalhada
Data Clumps acontecem quando o mesmo grupo de dados aparece junto em muitos lugares: mesmos parâmetros em várias funções, mesmos campos em várias classes. Exemplo: você sempre passa "rua, numero, cidade, cep" juntos. Isso indica que esses dados têm um relacionamento e devem ser agrupados em uma classe ou struct (ex: Endereco). Isso reduz repetição, melhora legibilidade, e facilita mudanças futuras.