Olá pessoal hoje vou estar demonstrando o padrão de projeto "DELEGAÇÃO"
O padrão delegação permite a um objeto "herdar" funcionalidades de outros objetos sem que os objetos externos saibam disso.
Vamos tomar como estudo de caso uma construtora.
Abra o Visual Studio 2012 e crie um novo projeto Console Application:
Em Seguida adicione um novo arquivo class
No novo arquivo vamos criar uma classe Pedreiro e uma classe Pintor.
A classe Pedreiro tem um método chamado Construir, e a Classe Pintor um método Pintar
Agora criaremos uma terceira classe chamada Gerente.
Como em algumas empresas o Gerente fica responsável apenas por repassar o serviço, sem executar nenhum trabalho, ou seja ele apenas delega funções para seus funcionários.
Perceba que na classe Gerente temos dois objetos privados, o _pedreiro e o _pintor.
Eles são desconhecidos para o "cliente", e caso seja necessário adicionar ou remover objetos o "cliente" não ficara sabendo.
Agora vamos adicionar um método para o Gerente chamado IniciarConstrucao().
Perceba que quando o Gerente incia a construção ele não faz nada, simplesmente delega as funções para o pedreiro e para o pintor.
Agora no program.cs vamos criar o objeto Gerente e iniciar uma construção para ver o resultado.
Agora vamos compilar e ver o resultado.
Finalizando, delegação é quando um cliente faz uma solicitação para uma classe que repassa a tarefa para um ou mais objetos internos formados por composição.
Em breve vou tentar montar algum material falando sobre Composição e Agregação, pois também ainda tenho algumas dúvidas
Download do Projeto Delegação
E eu não dou valor a minha própria vida. O importante é que eu complete a minha missão e termine o trabalho que o Senhor Jesus me deu para fazer. E a missão é esta, anunciar a boa noticia da graça de Deus.
Atos 20:24 -
Nenhum comentário:
Postar um comentário