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
Download

Padrões de Projetos