Exercícios Padrão
Monografias: Exercícios Padrão. Pesquise 862.000+ trabalhos acadêmicosPor: Rafa410 • 26/8/2013 • 288 Palavras (2 Páginas) • 289 Visualizações
1) Pesquise a respeito dos seguintes padrões, publicados no livro original sobre padrões
Gamma et al. 1995:
a) Padrão Façade
Descrição: É um padrão que disponibiliza uma interface simplificada para um conjunto de
interfaces em um subsistema. Ele define uma interface de nível mais alto que facilita a utilização do
subsistema.
Problema Abordado:
Um subsistema que trabalha em conjunto para prover funcionalidade a clientes.
Para obter essa funcionalidade desejada, cada cliente terá que interagir com um conjunto de classe
deste subsistema.
Problemas:
• Se houver manutenções nas classes do subsistema, os clientes serão afetados.
• Acoplamento Forte
• Dificuldade de Manutenção e Extensão
Solução Proposta:
• Implementar classe Façade
• Façade atua na intermediação da funcionalidade desejada pelo cliente
• Classe Façade é uma interface de alto nível, ou seja, abstrai os detalhes do subsistema para
os clientes.
Consequências:
• Separa clientes dos componentes do subsistema, reduzindo o número de objetos que os
clientes lidam e tornando o subsistema mais fácil de se usar.
• Promove acoplamento fraco entre o subsistema e seus clientes.
• O uso da interface Façade não impede que aplicações usem diretamente as classes do
subsistema.
• Tornar uma biblioteca/subsistema mais fácil de entender e usar.
• Envolver uma interface mal desenhada, com uma interface melhor definida.
Exemplo de Aplicação:
Um sistema onde deve permitir o registro de um cliente baseado em seu nome, cpf e endereço em
um banco de dados. O sistema deve criar e vincular um carrinho de compras ao cliente no ato de
registro. O sistema deve permitir a consulta de dados do cliente em um BD através do identificador
do cliente. O sistema deve permitir a consulta de produto em uma banco de dados via o
identificador do produto. O sistema deve permitir compras de produtos por um cliente. O sistema
deve processar uma compra feita por um cliente no ato de seu fechamento e armazenar o resultado
em um banco de dados.
...