Catálogo de Refatoração: Simplificando Expressões Condicionais #23

Postado em Atualizado em

Substituir Comando Condicional por Polimorfismo – use quando encontrar um comando condicional para um método que seleciona diferentes tipos de comportamentos de acordo com o tipo de objeto. Mova cada ramificação do comando condicional para um método de sobrescrita em uma subclasse, tornando abstrato o método original.

Introduzir Objeto Nulo – use quando encontrar verificações repetidas de valores nulas. Substitua o valor por um objeto polimórfico nulo.

Introduzir Asserção – use quando encontrar uma sessão de código que faz alguma suposição sobre o estado do programa. Torne a suposição explicita com uma asserção.

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

“Irmãos, peço, pela autoridade do nosso Senhor Jesus Cristo, que vocês estejam de acordo no que dizem e que não haja divisões entre vocês. Sejam completamente unidos num só pensamento e numa só intenção.” 1 Coríntios 1:10

Anúncios