Maus Cheiros #5

Postado em

fraldas_1Comandos Switch

Ocorre quando encontramos o mesmo comando switch espalhados por diversos lugares na mesma solução de forma que acrescentar uma nova opção, tem que alterar vários lugares diferentes. Quando as alterações estão espalhadas em varias classes diferentes, ela se torna difíceis de encontrar, difíceis de fazer e fácil de ser esquecido. Na maior parte das vezes é possível substituir a decisão por polimorfismo.

Herança Recusada

Ocorre quando uma classe herda partes de outra de que não precisa. Se o fato estiver causando confusões, refatore uma nova subclasses de forma que retirem da classe concreta as coisas de que ela não precisa herdar. Se o fato não estiver gerando complicadores simplesmente deixe assim.

Hierarquias Paralelas de Herança

Ocorre a cada vez que é criada uma subclasse de uma determinada classe. Essa operação te força a criar também uma subclasse de outras classes, se enquadrando no caso da cirurgia de rifle. Elimine a duplicação fazendo com que a instâncias de uma hierarquia se refira a instâncias da outra.

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

“O que a mim me concerne o SENHOR levará a bom termo; a tua misericórdia, ó SENHOR, dura para sempre; não desampares as obras das tuas mãos.” Salmos 138:8