Maus Cheiros #3

Postado em Atualizado em

imagesAlteração Divergente

Ocorre quando qualquer alteração para lidar com uma variante gera mudanças em vários métodos diferentes dentro uma mesma classe. Quando as alterações estão espalhadas em vários métodos diferentes, ela se torna difícil de encontrar, difícil de fazer e fácil de ser esquecido. Você deve identificar tudo que pode mudar e centralizar isso em um único método de alteração.

Cirurgia com Rifle

Ocorre quando qualquer alteração para lidar com uma variante gera mudanças em vários pontos em classes diferentes. Quando as alterações estão espalhadas em varias classes diferentes, elas se tornam difíceis de encontrar, difíceis de fazer e fácil de ser esquecido. Você deve identificar tudo que pode mudar e centralizar isso em uma única classe de alteração ou na criação uma nova classe.

Inveja dos Dados

Ocorre quando um objeto usa dados de outros objetos para fazer operações ou lógicas, fazendo com que o objeto fique mais interessado no estado de outro do que o seu próprio estado. A essência dos objetos é encapsular tanto os dados e as operações que manipulam esses dados. Diante disso, você deve atribuir as responsabilidades a um objeto que seja o mais coerente com suas informações e nuca para um objeto externo. Inveja dos dados é um antipadrão conhecido com Anemic Domain Model.

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

“E ele, assentando-se, chamou os doze e lhes disse: Se alguém quer ser o primeiro, será o último e servo de todos.” Marcos 9:35

Anúncios

2 comentários em “Maus Cheiros #3

    […] 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 como tipagem, totalmente fora de qualquer […]

    […] 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 como tipagem, totalmente fora de qualquer […]

Os comentários estão encerrados.