Buscar

AV Parcial Padrões de Projeto de Software

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1a Questão (Ref.:201503118950) Acerto: 1,0 / 1,0 
(Casa da Moeda - CESGRANRIO 2009) Em determinado sistema de análise estatística, é 
necessário definir uma dependência ¿um para muitos¿ entre objetos, de forma que quando um 
objeto mudar de estado, todos os seus dependentes sejam notificados e atualizados. Que 
padrão de projeto pode ser utilizado nessa situação? 
 
 
 Observer 
 
Singleton 
 
AJAX 
 
JSON 
 
Memento 
 
 
Gabarito Coment. 
 
 
 
 
 
2a Questão (Ref.:201503206409) Acerto: 1,0 / 1,0 
Considere as seguintes assertivas sobre as vantagens do uso de Padrões de Projeto (Design 
Patterns): 
I. Padrões de projeto proporcionam um vocabulário comum de projeto, facilitando comunicação, 
documentação e aprendizado dos sistemas de software. 
II. Padrões de projeto auxiliam no desenvolvimento de software por meio da reutilização do 
projeto de soluções computacionais já testadas e aprovadas. 
III. Uma biblioteca de padrões pode ajudar a melhorar e padronizar o desenvolvimento de 
software. 
As assertivas corretas são: 
 
 
 
Somente II. 
 I, II e III. 
 
Somente II e III. 
 
Somente I e III. 
 
Somente I e II. 
 
 
 
 
3a Questão (Ref.:201503486333) Acerto: 1,0 / 1,0 
Sobre o padrão ¿Builder ¿, escolha a opção que descreve seu(s) objetivo(s): 
 
 
 
Concatenar a construção de um objeto complexo de sua representação para que o 
mesmo processo de construção possa criar representações diferentes. 
 Separar a construção de um objeto complexo de sua representação para que o mesmo 
processo de construção possa criar representações diferentes. 
 
Separar a construção de um objeto complexo de sua representação para que o mesmo 
processo de separação criar representações iguais mas com serviços diferentes. 
 
Separar a construção de um objeto que seja bem simples de sua representação para que 
o mesmo processo de construção possa criar representações iguais. 
 
Unir a construção e implementação, de um objeto complexo, de sua representação para 
que o mesmo processo de instanciação possa criar representações diferentes. 
 
 
 
 
4a Questão (Ref.:201503374503) Acerto: 1,0 / 1,0 
Qual é o padrão GoF criacional correspondente ao código abaixo? 
 public static void main(String[] args) { 
 ObraPadrao obraPadrao = new ObraPadrao(); 
 ObraPadrao obraNova = obraPadrao.clonar(); 
 obraNova.setValor(200000.0); 
 ..... 
 ..... 
 
 
 
Factory Method 
 Prototype 
 
Builder 
 
Adapter 
 
Singleton 
 
 
 
 
5a Questão (Ref.:201502450567) Acerto: 1,0 / 1,0 
Programadores se deparam muitas vezes com a situação onde é preciso acrescentar 
responsabilidades a objetos e não a classe. Uma alternativa é atribuir dinamicamente a um 
dado objeto. Este padrão é chamado de: 
 
 
 
Instance 
 
Singleton 
 
protype 
 Decorator. 
 
Bridge 
 
 
 
 
6a Questão (Ref.:201505294805) Acerto: 1,0 / 1,0 
O padrão Composite é um Padrão Estrutural GoF. Com relação aos seus objetivos 
podemos afirmar que: 
I- O padrão de projeto Composite permite anexar responsabilidades adicionais a 
um objeto (em caráter dinâmico) dinamicamente. 
II- O padrão Composite permite que seja encapsulado os detalhes (como se eu 
falasse com um aluno ou com vários alunos da mesma forma), o que permite 
uma programação muito mais leve. 
III- O padrão Composite permite que clientes tratem objetos individuais e 
composições de objetos de maneira uniforme. 
Est(á)ão correta(s) a(s) afirmativa(s): 
 
 
 Somente os itens I e III; 
 Somente o item II; 
 Somente os itens I e II; 
 Somente o item I; 
 Somente os itens II e III; 
 
 
 
 
7a Questão (Ref.:201502940407) Acerto: 1,0 / 1,0 
Que padrão estrutural provê um ponto de atendimento para que outro objeto possa controlar o 
acesso ao primeiro: 
 
 
 
 
Flyweight 
 
Adapter 
 
Facade 
 
Decorator 
 Proxy 
 
 
 
 
8a Questão (Ref.:201503050274) Acerto: 1,0 / 1,0 
A classe Façade, em qualquer contexto, tem como objetivo mais amplo buscar respostas para 
um problema de forma transparente em um conjunto de subsistemas e fornecer uma resposta 
imediata para a classe cliente. Assinale dentre as principais vantagens desse padrão de projeto 
a única que não é verdadeira.: 
 
 
 
Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma 
aplicação. 
 
Incentivar acoplamento fraco entre o subsistema e seus clientes. 
 
Simplificar o acesso a determinadas funcionalidades de um subsistema, sem 
inviabilizar sua utilização direta. 
 Incentivar acoplamento forte entre o subsistema e seus clientes. 
 
judar a melhorar portabilidade dos sistemas. 
 
 
 
 
9a Questão (Ref.:201505295049) Acerto: 1,0 / 1,0 
O padrão Chain of Responsability é um Padrão Comportamental GoF. Qual o seu 
objetivo? Assinale a afirmativa INCORRETA 
 
 
 Reduz a interconexão entre os objetos, ao invés de um objeto manter uma 
lista com todos os receptores candidatos, eles mantém uma referência 
única para o sucessor; 
 Evitar o acoplamento do remetente de uma solicitação ao seu receptor, ao 
dar a mais de um objeto a oportunidade de tratar a solicitação; 
 Fornecer um acoplamento mais fraco por evitar a associação explícita do 
remetente de uma solicitação ao seu receptor e dar a mais de um objeto a 
oportunidade de tratar a solicitação; 
 Encadear os objetos receptores, passando a solicitação ao longo da cadeia 
até que um objeto a trate; 
 Representar um encadeamento de objetos receptores para o 
processamento de uma série de solicitações diferentes; 
 
 
 
 
10a Questão (Ref.:201503071516) Acerto: 1,0 / 1,0 
Dentre as opções colocadas abaixo, assinale aquela que corresponde ao padrão de projeto que 
requer para sua implementação, que cada objeto receptor de uma determinada solicitação 
tenha uma lógica para descrever os tipos de solicitação que é capaz de processar e como 
passar adiante aquelas que requeiram processamento por outros receptores 
 
 
 
Template Method; 
 
Mediator; 
 Chain of Responsability ; 
 
classe Handler; 
 
Iterator;

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando