Um padrão de design é uma solução geral e reusável para um problema comum no software. Um padrão não é um design acabado que pode ser transformado diretamente em código. É uma descrição ou template para resolver um problema particular. Veja neste WebCast sobre os seguintes tópicos:
- Histórico dos Patterns;
- Patterns básicos do .NET
- Classificação dos Patterns
22. 21 “ Definaumafamília de algoritmos, encapsulecada um, e torne-osintercambiáveis. Strategy permiteque o algoritmovarieindependente dos clientesque o utilizam.
35. Template Method – DOC classDOC : Transferencia { protectedoverridevoidCreditar() { //creditarbanco de destino } protectedoverridevoidDebitar() { //debitarbanco local } protectedoverridevoidAcoesPosLancamento() { //notificarbanco de destino, etc... } } 32
36. 33 “ Define um esqueleto de algoritmos em um método, delegando alguns passos a subclasses. O método permite que subclasses redefinam alguns passos de um algoritmo sem mudar a estrutura do algoritmo.
46. 43 “ O Factory Method define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar. O Factory Method permite a uma classe adiar a instanciação às subclasses.
50. Abstract Factory – no .Net Framework classCliente{ publicvoidFazAlgumaCoisa() { vardbProviderFactory= DbProviderFactories.GetFactory("System.Data.OleDb"); var command = dbProviderFactory.CreateCommand(); var connection = dbProviderFactory.CreateConnection(); //fazalgumacoisa... } } 47
51. 48 “ O Abstract Factory fornece uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
70. Mais informações Design Patterns: http://dofactory.com/Patterns/Patterns.aspxhttp://en.wikipedia.org/wiki/Design_Patterns Padrões de Arquitetura (Fowler):http://martinfowler.com/eaaCatalog .Net Unplugged:http://unplugged.giggio.net/?tag=/design+patterns Na MSDN Magazine:http://tinyurl.com/msdnmagdp1http://tinyurl.com/msdnmagdp2