Maus Cheiros #4

Postado em

imagesClasses de Dados

Ocorre quando você encontra classes que contém apenas dados sem métodos de manipulação. Na maioria das vezes o estado dessas classes de dados está sendo usados por outras classes. Por isso, evite isso, uma vez que classes devem conter dados e métodos. Classe de dados é um antipadrão conhecido com Anemic Domain Model.

Grupo de Dados

Ocorre quando encontramos grupos de campos sendo utilizado de forma duplicada dentro de classes e ou de parâmetros. Estes agrupamentos de dados que perambulam juntos, na verdade deveriam ser agrupados como objeto.

Obsessão Primitiva

Ocorre quando encontramos códigos relutantes em usar objetos para pequenas tarefas tais como dinheiro, CPF, CEP, telefone, etc., preferindo o uso de tipos primitivos como int, long, etc e a classe String. Sempre prefira criar pequenos objetos que façam o devido encapsulamento de primitivos que representem o valor de algum tipo. Futuramente você poderá ir acrescentando outras operações relacionadas ao tratamento do determinado tipo.

Para todas as informações, veja o post inicial.

“A resposta branda desvia o furor, mas a palavra dura suscita a ira.” Provérbios 15:1

Anúncios

2 comentários em “Maus Cheiros #4

    […] uso. O código escrito ali está cheio de dry, domínio anêmico e recheados de maus cheiros como classe de dados, grupo de dados e obsessão e primitiva, mal uso de idiomas como por exemplo uso de String como tipagem, totalmente fora de qualquer […]

    […] uso. O código escrito ali está cheio de dry, domínio anêmico e recheados de maus cheiros como classe de dados, grupo de dados, obsessão primitiva, alteração divergente e cirurgia com rifle, mal uso de idiomas como por exemplo uso de String […]

Os comentários estão encerrados.