Sei sulla pagina 1di 10

Facade

(Fachada)
Estrutural/ Objeto
UNI PAR Uni v er si dade Par anaense
Padr es de Pr oj et os e Fr amewor ks
Prof. Jemerson Fernando Maia
Toledo - Pr - 08/2014

Descrio
Inteno:
Prover uma interface unificada para um
conjunto de interfaces de um subsistema.
Define uma interface de mais alto nvel para
tornar o uso dos subsistemas mais fcil.
2
O problema
3
Clientes acessam vrios subsistemas;
Mudanas em algum subsistema
demandam alteraes em diversos
clientes.
A soluo
4
Introduo de um objeto fachada que
prov uma interface simplificada e nica
ao sistema.
Estrutura
5
Analogia
6
Usar este padro quando...
7
quiser prover uma interface simples para
um subsistema complexo;
diminuir a dependncia direta entre o
cliente e classes internas do seu sistema;
desenvolver seu sistema em mltiplas
camadas, cada uma com sua fachada;
Vantagens e desvantagens
8
Facilita a utilizao do sistema:
Cliente s precisa conhecer a fachada;
Promove acoplamento fraco;
Pequenas mudanas no subsistema no mais
afetam o cliente.;
Versatilidade.
Quando necessrio, clientes ainda podem
acessar o subsistema diretamente (se quiser
permitir isto).
Data Access Object
9
O padro DAO pode ser considerado
uma fachada para o acesso a dados
Exemplo
10
Caso de Uso

Potrebbero piacerti anche