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.