110 likes | 198 Views
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
E N D
Padrões de Projetos ProfessoraLucé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