Buscar

Teste de conhecimentos12

Prévia do material em texto

24/11/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 1/3
CCT0425_EX_A5_201307186459_V4 Matrícula: 201307186459
Aluno(a): JOÃO DAVI DA SILVA DE MENDONCA Data: 18/11/2017 16:38:30 (Finalizada)
 1a Questão (Ref.: 201307980819) Fórum de Dúvidas (0) Saiba (0)
(BACEN ¿ CESGRANRIO 2010) Um arquiteto de software estuda que padrões de projeto são apropriados para o
novo sistema de vendas de uma empresa. Ele deve considerar que o padrão
Builder garante que uma classe seja instanciada somente uma vez, fornecendo também um ponto de
acesso global.
Bridge separa a construção de um objeto complexo de sua representação, de modo que o mesmo processo
de construção possa criar diferentes representações.
Singleton separa uma abstração de sua implementação, de modo que os dois conceitos possam variar de
modo independente.
 Template Method utiliza compartilhamento para suportar, eficientemente, grandes quantidades de objetos
de granularidade fina.
 Chain of Responsibility evita o acoplamento entre o remetente de uma solicitação e seu destinatário, dando
oportunidade para mais de um objeto tratar a solicitação.
 
 2a Questão (Ref.: 201307940513) Fórum de Dúvidas (0) Saiba (0)
A implementação do padrão de projeto Chain of Responsability requer 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. A delegação das solicitações pode
formar uma árvore de recursão, com um mecanismo especial para inserção de novos receptores no final da cadeia
existente.
 
Marque a alternativa que NÃO identifica uma vantagem do padrão de projeto Chain of Responsability.
 Remetente e receptor não têm conhecimento explícito um do outro.
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;
 As partes invariantes, conforme a situação, contexto ou problema a ser resolvido, podem ser redefinidas
em classes abstratas gerando interconexão entre os objetos.
Padrão libera um objeto de ter que conhecer qual o outro objeto que trata de uma solicitação.
Flexibilidade na atribuição de responsabilidades, ou seja, pode-se mudar a cadeia de objetos em tempo de
execução, adicionando ou removendo objetos.
 
 Gabarito Comentado
 3a Questão (Ref.: 201307323446) Fórum de Dúvidas (0) Saiba (0)
(CESGRANRIO - 2008) Muitos frameworks utilizam um padrão de projeto (design pattern) que se baseia no
princípio de projeto "Não nos chame, nós iremos chamar você" (O Princípio de Hollywood: "Don't call us, we'll call
you."). Uma classe da aplicação herda de uma classe do framework que possui métodos abstratos, os quais são
chamados em outros métodos concretos. A classe da aplicação sobrepõe os métodos abstratos da classe do
framework com métodos concretos, permitindo que os métodos concretos da classe do framework sejam
chamados. 
 
O padrão de projeto (design pattern) em questão chama-se
 Template Method.
Strategy.
Abstract Factory.
Singleton.
Decorator.
 
24/11/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 2/3
 Gabarito Comentado
 4a Questão (Ref.: 201307324153) Fórum de Dúvidas (0) Saiba (0)
(FCC - 2010) Em relação aos padrões de projetos orientados a objetos, separar dados ou lógica de negócios da
interface do usuário e do fluxo da aplicação para permitir que uma mesma lógica de negócios possa ser acessada e
visualizada através de várias interfaces, sem saber de quantas nem quais interfaces com o usuário estão exibindo
seu estado, é característica do padrão de projeto arquitetural
Layers.
Expert.
Observer.
Creator.
 Model-View-Controller.
 
 5a Questão (Ref.: 201307933424) Fórum de Dúvidas (0) Saiba (0)
Aponte dentre as opções abaixo aquela que corresponde ao padrão que apresenta como uma desvantagens, a
obrigatoriedade da definição de ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas
regras são difíceis de manter e administrar.
Façade;
Template Method;
Proxy;
 Interpreter;
Chain of Responsability;
 
 6a Questão (Ref.: 201307989506) Fórum de Dúvidas (0) Saiba (0)
São exemplos de Padrões de Projeto Comportamentais:
 Interpreter, Chain of Responsibility e Observer
State, Flyweight e Decorator
Mediator, Strategy e Builder
Singleton, Mediator e Strategy
Command, Composite e Memento
 
 7a Questão (Ref.: 201307933423) Fórum de Dúvidas (0) Saiba (0)
Aponte dentre as opções colocadas aquela que corresponde a estrutura do padrão que sugere que a modelagem do
problema seja realizada através de uma gramática recursiva..
 Interpreter;
Mediator
Template Method;
Chain of Responsability,
Iterator
 
24/11/2017 EPS: Alunos
http://simulado.estacio.br/alunos/ 3/3
 8a Questão (Ref.: 201307984945) Fórum de Dúvidas (0) Saiba (0)
Marque a única alternativa correta sobre um cenário de aplicação do padrão de projeto Template Method
Garantimos que não será possível instanciar mais do que 1(uma) instância de uma determinada classe
 Implementamos partes invariantes de um algoritmo em uma classe abstrata e deixamos que o restante do
código seja implementado nas subclasses
Permitimos, em tempo de execução, que sejam adicionadas novas operações sobre uma estrutura de dados
Possibilitamos a comunicação entre interfaces incompatíveis
Armazenamos o estado interno de um objeto para permitir a implementação da operação de desfazer
(undo)

Outros materiais