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

Subir o Corpo do Construtor na Hierarquia - use quando encontrar construtores nas subclasses que tem o mesmo formato e ou funcionalidade declarado de forma duplicada. Crie um construtor para a superclasse que centralize o comportamento duplicado e chame-o a partir dos construtores das subclasses. Descer Campo na Hierarquia - use quando encontrar algum comportamento... Continue lendo →

Anúncios

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

Extrair subclasse - use quando encontrar uma classe que tem características que são utilizadas apenas em algumas instâncias executadas na solução. Crie uma subclasse para esse subconjunto de características, separando as classes e as instancias polimorficamente da superclasse original. Extrair superclasse - use quando encontrar diversas classes clientes que usam o mesmo subconjunto da interface... Continue lendo →

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

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... Continue lendo →

Blog no WordPress.com.

Acima ↑