1 / 11

Padrões de Projetos

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

Download Presentation

Padrões de Projetos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Padrões de Projetos ProfessoraLucélia

  2. É 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

  3. DAO • Singleton • MVC • Façade • Command • Factory • Strategy Padrões

  4. 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

  5. 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

  6. 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

  7. 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)

  8. Fachada – Dar um ponto único de entrada a um conjunto de funcionalidades Facade

  9. Encapsula um comportamento específico a ser executado pela aplicação Comand

  10. É 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

  11. 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

More Related