quarta-feira, 18 de setembro de 2013

Padrões de Projetos: Delegação


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