Padrões de Projetos Professora Lucélia É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados problemas encontrados em programação orientada a objetos Marco Antônio Pereira Araújo - UFJF Conceitos DAO Singleton MVC Façade Command Factory Strategy Padrões Data Access Object ou Objeto de Acesso a Dados) ◦ Separa as classes de acesso aos dados ◦ Refere-se as classes de persistência Padrão de Projeto DAO Garante que a classe possua um único objeto ◦ Normalmente é instanciando um único objeto dentro da própria classe; ◦ O referido objeto deve ser declarado com o nível de encapsulamento privado; ◦ Cria-se um método público para retornar o único objeto da classe; ◦ Define-se o construtor com o nível de encapsulamento privado. Padrão de Projeto Singleton Model View Controler Separa o sistema em, no mínimo, três camadas Model – Objetos do domínio da aplicação Visão – Refere-se à Interface Controler – Faz a ligação entre as outras duas camadas Arquitetura MVC A camada de visão não deve conter nenhum código que faça processamento, serve apenas para fazer interação com o usuário A camada de controle deve conter todo o processamento A camada de controle acessa a camada do modelo para realizar suas responsabilidades Padrão MVC (Continuação) Fachada – Dar um ponto único de entrada a um conjunto de funcionalidades Facade Encapsula um comportamento específico a ser executado pela aplicação Comand É uma interface para instanciação de objetos que mantém isoladas as classes concretas usadas na requisição da criação destes objetos. Factory Method Utiliza conceitos de polimorfismo, suas classes são independentes. Elimina comandos condicionais. Deve ser usado quando “um objeto deve ser parametrizado com um de vários algoritmos, os quais podem ser encapsulados e representados por uma única interface”. Strategy