Você está na página 1de 10

Padrão de Projeto

Façade

Tiago Andrade Rodolfo Nascimento


Ronaldo Ribeiro Wemerson Barbosa
Edvaldo Melo David Nogueira
Ralny Brandão

Programação Orientada a Objetos II


Alan Alves
Padrão Façade
• Fornece uma interface unificada para
um conjunto de interfaces em um
subsistema.
• Usado para simplificar e unificar uma
interface grande ou um conjunto
complexo de interfaces.
• A fachada define uma interface que
facilita a utilização do subsistema.
Vantagens do Padrão Façade

•Protege os clientes da complexidade dos componentes


do subsistema.
•Facilita a portabilidade do sistema [junior, 2004].
•Reduz a união entre subsistemas desde que cada
subsistema utilize seu próprio padrão Facade e outras
partes do sistema utilizem o padrão Facade para
comunicar-se com outro subsistema [Allen e Bambara,
2003].
Desvantagens Padrão Façade

• Por outro lado, se a fachada é o único ponto de


acesso para o subsistema, ele irá limitar os recursos
de flexibilidades que os usuários experientes podem
precisar.
Funcionamento do sistema
proposto
• O sistema criado funciona na sistemática de
chamarmos na classe principal as diversas
instâncias desejadas dentro do sistema, dando
as respostas necessárias para o cliente final,
simplificando assim .
Exemplo de Aplicação Façade

• A aplicação verifica se um aluno está apto a se


matricular, para isso utiliza métodos de 3
classes.
Exemplo de Aplicação Façade

• Abaixo a classe façade que chama os métodos


das três classes anteriores:
Exemplo Façade

• Um exemplo de outra aplicação:


Exemplo Façade

• Os dois métodos da classe façade chamam os


métodos da classe anterior:
Bibliografia
• Freeman, Eric e Freeman,
Elisabeth; Use a cabeça! Padrões
de projeto; Editora: Alta Books.

Você também pode gostar