Catálogo de Refatoração: Lidando com Generalização #1

Postado em Atualizado em

Generalizações produzem seu próprio lote de refatorações, a maior parte lidando com a movimentação de métodos por uma hierarquia de herança. Segue as estratégias de refatorações para esse contexto:

Subir Campo na Hierarquia – use quando encontrar duas subclasses que tem o mesmo campo declarado de forma duplicada. Mova o campo para uma superclasse. Tais campos às vezes têm nomes similares, mas nem sempre dependendo do contexto.

Subir Método na Hierarquia – use quando encontrar métodos nas subclasses que tem o mesmo formato e ou funcionalidade declarado de forma duplicada. Mova o campo para uma superclasse. Muitas das vezes será necessário parametriza-lo de forma diferente do original ou até alterar um pouco do corpo para que venha funcionar de forma mais genérica para todas as subclasses.

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

“A pessoa que aceita e obedece aos meus mandamentos prova que me ama.”João 14:21

Anúncios