Catalogo de Refatoração: Movendo Recursos Entre Objetos #2

moving-house2Internalizar Classe – use quando encontrar uma classe que não esta fazendo muita coisa de interessante que justifique sua existência. Mova todos os recursos para outra classe e apague-a.

Ocultar Delegação – use quando encontrar um objeto cliente que referencia uma classe delegada a um objeto. Encapsule as chamadas criando métodos na classe agregadora de forma que a classe cliente desconheça o objeto agregado executor do comportamento.

Remover Intermediário – use quando encontrar um objeto que esta executando delegações ocultas tão simples ao ponto de não vale a pena de fazer. Abra o encapsulamento e deixe a classe cliente invocar as operações diretamente do objeto agregado. À medida que o sistema evolui você pode ir adequando quando usar as estratégias de “Ocultar Delegação” versus “Remover Intermediário”.]

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

“Pois também Cristo sofreu pelos pecados uma vez por todas, o justo pelos injustos, para conduzir-nos a Deus. Ele foi morto no corpo, mas vivificado pelo Espírito.” 1 Pedro 3:18