Buscar

Av. PADRÕES DE PROJETO DE SOFTWARE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fechar 
 
Avaliação: CCT0265_AV_201202353975 » PADRÕES DE PROJETO DE SOFTWARE 
Tipo de Avaliação: AV 
Aluno: 
Professor: JOSE CARLOS MILLAN Turma: 9001/AA 
Nota da Prova: 6,0 Nota de Partic.: 0 Av. Parcial 2 Data: 17/11/2017 15:06:37 
 
 
 1a Questão (Ref.: 201202593548) Pontos: 0,0 / 1,0 
Padrões de projeto estão relacionados a diferentes níveis de abstração no desenvolvimento de aplicações 
orientadas a objetos, podendo aparecer ao longo de todo ciclo de vida de um sistema. Os padrões são diversos, 
por exemplo, padrões arquiteturais, padrões de análise, padrões de projeto e padrões de código e padrões 
estruturais. 
Explique o que são padrões estruturais e dê exemplo de dois deles. 
 
 
Resposta: Memente tem como objetivo criar um meio de armazenar informação a um determinado objeto. 
 
 
Gabarito: Padrões Estruturais definem caminhos comuns para a organização de diferentes tipos de objetos, 
facilitando sua integração e colaboração mutua. Há sete padrões estruturais GoF: Adapter, Bridge, Composite, 
Decorator, Façade, Flyweight e Proxy. 
 
 
 
 2a Questão (Ref.: 201202514957) Pontos: 1,0 / 1,0 
Considerando um sistema de vendas onde possuímos o pedido e os itens de pedido. A cada pedido de cliente lhe 
é atribuído um número de pedido e em seguida solicitado os itens correspondentes a ele. Na finalização do 
pedido são criadas instâncias do pedido e dos itens. 
 
No diagrama de classe de domínio possuímos 2 classes: uma de pedido e outra de itens de pedido. Você é o 
projetista do sistema e deverá decidir a classe que deverá ser responsável por criar as instâncias de itens de 
pedido baseando-se no padrão CRIADOR. Justifique sua resposta. 
 
 
Resposta: Nesse caso a classe responsavel por criar instâncias sera a classe pedido. 
 
 
Gabarito: A classe pedido deve ser responsável por criar as instâncias de Itens de Pedido, pois itens de pedido 
depende de objetos de Pedido. 
 
 
 
 3a Questão (Ref.: 201203456872) Pontos: 0,0 / 1,0 
Existe um padrão GOF para implementar uma árvore de itens e tratar todos os nós, folhas 
ou não, de maneira uniforme. Implemente classes que representem um sistema de 
arquivos, com pastas e arquivos. Pastas possuem nome e diversos arquivos e subpastas. 
Arquivos possuem nome e tamanho em KB. Seu programa deve navegar pela árvore e 
imprimir seus itens e tamanhos. 
O texto está se referindo a qual padrão de projeto? 
 
 Composite 
 
Façade 
 Decorator 
 
Builder 
 
Creator 
 
 
 
 4a Questão (Ref.: 201203117484) Pontos: 1,0 / 1,0 
Assinale dentre as opções abaixo, qual o padrão de projeto mais conhecidos e extensivamente utilizados em 
programação orientada a objetos e que está direcionado para as situações onde é preciso manter uma única 
instancia de uma classe durante toda a execução da aplicação. 
 
 
Builder; 
 
Prototipe: 
 Singleton 
 
Decorator; 
 
Composite; 
 
 
 
 5a Questão (Ref.: 201203081798) Pontos: 1,0 / 1,0 
Construtores em Java definem uma maneira padrão de construir objetos. No entanto, depender de construtores 
para instanciar objetos pode nos levar a alguns problemas dos quais podemos citar, exceto: 
 
 
Cliente pode não ter ou não saber todos os dados necessários para instanciar um objeto através de 
construtores 
 
Usando diretamente os métodos construtores não há como limitar o número de instâncias criadas 
 
Objeto complexo pode necessitar da criação de objetos menores previamente, com certo controle difícil 
de implementar com construtores 
 
A aplicação cliente fica acoplada diretamente a uma implementação concreta para poder usar 
diretamente o construtor 
 Não é preciso saber a classe concreta do objeto para criá-lo 
 
 
 
 6a Questão (Ref.: 201202507725) Pontos: 1,0 / 1,0 
(CESGRANRIO - 2009) O presidente de uma empresa determinou que fosse disponibilizado um sistema de 
vendas na Internet. No entanto, o software de controle de estoque que deve ser acessado pela aplicação de 
vendas é muito antigo e provê uma API (Application Programming Interface) de uso muito complicado. Para que 
os desenvolvedores possam acessar uma interface mais simples, o arquiteto do sistema pode determinar o uso 
do padrão de projeto 
 
 
Flyweight. 
 
Observer. 
 
Decorator. 
 Façade. 
 
Prototype. 
 
 
 
 7a Questão (Ref.: 201203165560) Pontos: 1,0 / 1,0 
(PETROBRAS - CESGRANRIO 2010) Um dos participantes da equipe de desenvolvimento de um framework deve 
implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa operação 
implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser implementados 
pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual o padrão de 
projeto do catálogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na implementação da 
referida operação, dentre os listados a seguir? 
 
 Template Method. 
 
Decorator. 
 
Singleton. 
 
Observer. 
 
Interpreter. 
 
 
 
 8a Questão (Ref.: 201203128158) Pontos: 0,0 / 1,0 
O padrão Memento tem como objetivo criar um meio de armazenar informações e um objeto, permitindo 
acessar essas informações tanto para salvar o estado de um objeto específico, com Criar uma classe que 
permita salvar o estado pretendidoo para recuperar, sempre que for necessário. No entanto, muitas vezes o 
estado interno de um objeto é inacessível a objetos externos. Assinale dentre as opções abaixo aquela que se 
constitui em uma das maneiras de guardar este tipo de informação, 
 
 
Criar uma classe pública dentro da classe que se pretende salvar o estado; 
 Criar um clone do objeto, com as informações do estado a ser armazenado; 
 
Definir um padrão auxiliar que permita o acesso a estas classes; 
 
Criar uma classe que permita salvar o estado pretendido 
 Criar uma classe privada para o padrão Proxy dentro da classe que que se pretende salvar o estado; 
 
 
 
 9a Questão (Ref.: 201203079898) Pontos: 0,5 / 0,5 
Marque a alternativa que está relacionada com o padrão de projeto que permite definir uma nova operação sem 
mudar as classes dos elementos sobre os quais opera. 
 
 Visitor 
 
Strategy 
 
Observer 
 
Memento 
 
State 
 
 
 
 10a Questão (Ref.: 201203116345) Pontos: 0,5 / 0,5 
O objetivo do padrão de projeto Indireção é atribuir responsabilidade a um objeto intermediário para servir 
como mediador entre outros componentes ou serviços, com o objetivo de? 
 
 
impedir que que eles sejam indiretamente acoplados; 
 
impedir que que eles não sejam diretamente excluídos; 
 impedir que que eles não sejam diretamente acoplados; 
 
permitir que que eles sejam diretamente acoplados; 
 
impedir que que eles sejam parcialmente acoplados

Continue navegando