Logotipo do ConstructiCat
CodeBust.
Explorar a seção ▾

Aglomerados de Dados.

Às vezes, diferentes partes do código contêm grupos idênticos de variáveis (como parâmetros para conexão com um banco de dados). Esses aglomerados devem ser transformados em suas próprias classes.

##Sinais e sintomas

Às vezes, diferentes partes do código contêm grupos idênticos de variáveis (como parâmetros para conexão com um banco de dados). Esses aglomerados devem ser transformados em suas próprias classes.

void ship(String street, String city, String zip) {}
void bill(String street, String city, String zip) {}

##Causas do problema

Muitas vezes esses grupos de dados são resultado de uma estrutura de programa ruim ou de “programação copia-e-cola”.

Se você quiser ter certeza se um conjunto de dados é ou não um aglomerado de dados, basta excluir um dos valores e ver se os demais ainda fazem sentido. Se não fizerem, esse é um bom sinal de que esse grupo de variáveis deveria ser combinado em um objeto.

##Tratamento

##Benefícios

  • Melhora a compreensão e a organização do código. As operações sobre dados específicos agora ficam reunidas em um único lugar, em vez de espalhadas de forma desordenada pelo código.

  • Reduz o tamanho do código.