Buscar

CCT0763_EX_A5_V1

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 5 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

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

PADRÕES DE PROJETO DE SOFTWARE 
5a aula 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0763_EX_A5_V1 2020 
Aluno(a): 2020.3 EAD 
Disciplina: CCT0763 - PADRÕES DE PROJETO DE SOFTWARE 
 
 
 
1 
 Questão 
 
 
Analise as seguintes sentenças que descreve as características de um padrão de projeto. Em 
seguida marque a alternativa que corresponde o padrão de projeto correspondente. 
 
a. Sua aplicação é recomendada naquelas situações em que há necessidade de interpretar uma 
linguagem qualquer e, ao mesmo tempo, quando se quer representar sentenças da linguagem, 
como árvores abstratas sintáticas. 
 
b. Descreve como projetar um conjunto de classes para representar e interpretar uma gramática 
para linguagens simples. 
 
c. A estrutura do padrão sugere que a modelagem do problema seja realizada através de uma 
gramática recursiva. 
 
 
 Interpreter 
 
Adapter 
 Composite 
 
Façade 
 
Chain Responsability 
Respondido em 01/09/2020 20:42:05 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2 
 Questão 
 
 
São exemplos de Padrões de Projeto Comportamentais: 
 
 
 
Mediator, Strategy e Builder 
 
State, Flyweight e Decorator 
 
Command, Composite e Memento 
 Interpreter, Chain of Responsibility e Observer 
 
Singleton, Mediator e Strategy 
Respondido em 01/09/2020 20:46:25 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4068982130&cod_hist_prova=203702106&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4068982130&cod_hist_prova=203702106&pag_voltar=otacka
javascript:diminui();
javascript:aumenta();
 
 
3 
 Questão 
 
 
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. 
 
Padrão libera um objeto de ter que conhecer qual o outro objeto que trata de uma 
solicitação. 
 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. 
 
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; 
 
Flexibilidade na atribuição de responsabilidades, ou seja, pode-se mudar a cadeia de 
objetos em tempo de execução, adicionando ou removendo objetos. 
Respondido em 01/09/2020 20:52:18 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4 
 Questão 
 
 
Analise as sentenças abaixo. 
 
I - A estrutura do padrão interpreter sugere que a modelagem do problema seja realizada através 
de uma gramática procedural. 
 
II - O padrão Interpreter tem como desvantagem definir uma classe para cada gramática, pois 
quando se tem muitas gramáticas, são difíceis de manter e administrar. 
 
III - No padrão de projeto Template Method as partes que podem variar, conforme a situação, 
contexto ou problema a ser resolvido, são redefinas nas classes derivadas (concretas). 
 
IV - O padrão de projeto Template Method sugere a implementação de um algoritmo fixo em uma 
superclasse abstrata onde se consegue alterar o comportamento do algoritmo, sem modificar sua 
estrutura lógica. 
 
Marque a opção correta. 
 
 
 
III - IV 
 
I - II - III 
 
I - II - IV 
 II - III - IV 
 
I - III - IV 
Respondido em 01/09/2020 21:13:48 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4068982130&cod_hist_prova=203702106&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4068982130&cod_hist_prova=203702106&pag_voltar=otacka
 
Gabarito 
Comentado 
 
 
 
 
 
5 
 Questão 
 
 
Qual o objetivo do padrão Interpreter? Assinale a opção CORRETA. 
 
 
 Dada uma linguagem, definir uma representação para sua gramática 
junto com um interpretador que usa a representação para 
interpretar sentenças na linguagem; 
 Definir o esqueleto de um algoritmo dentro de uma operação, 
deixando alguns passos a serem preenchidos pelas subclasses; 
 Permitir que suas subclasses redefinam certos passos de um 
algoritmo sem mudar sua estrutura; 
 Fornece uma estrutura fixa, de um algoritmo, esta parte fixa deve 
estar presente na superclasse, sendo obrigatório uma classeAbstrata 
que possa conter um método concreto; 
 Preencher certas partes do algoritmo por implementações que irão 
variar, ou seja, implementar um algoritmo em um método, 
postergando a definição de alguns passos do algoritmo, para que 
outras classes possam redefini-los; 
Respondido em 01/09/2020 20:58:41 
 
 
Explicação: 
Essa afirmativa está correta, porque as outras se referem ao 
padrão Template Method. 
 
 
 
 
6 
 Questão 
 
 
O padrão Chain of Responsability é um Padrão Comportamental GoF. Qual 
afirmativa abaixo não está relacionada a esse padrão? 
 
 
 Reduz a interconexão entre os objetos, ao invés de um objeto 
manter uma lista com todos os receptores candidatos, ele mantém 
uma referência única para o sucessor; 
 Representa um encadeamento de objetos receptores para o 
processamento de uma série de solicitações diferentes; 
 Os objetos receptores passam a solicitação ao longo da cadeia até 
que um ou vários objetos a tratem; 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4068982130&cod_hist_prova=203702106&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4068982130&cod_hist_prova=203702106&pag_voltar=otacka
 Fornece 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; 
 Cada objeto receptor possui uma lógica descrevendo os tipos de 
solicitação que é capaz de processar e como passar adiante aquelas 
que requeiram processamento por outros receptores; 
Respondido em 01/09/2020 21:00:32 
 
 
Explicação: 
Essa afirmativa está relacionada ao padrão Chain of Responsability, 
porque ela se refere a padrão Classe Handler. 
 
 
 
 
7 
 Questão 
 
 
O padrão Classe Handler é um Padrão Comportamental GoF. Quais os 
benefícios do padrão de projeto Chain of Responsability com a Classe 
Hanter? 
I- O acoplamento é reduzido, pois, o padrão libera um objeto de ter que 
conhecer qual o outro objeto que trata de uma solicitação; 
II- 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; 
III- Flexibilidade na atribuição de responsabilidades, ou seja, pode-se 
mudar a cadeia de objetos em tempo de execução, adicionando ou 
removendo objetos; 
IV- A receptação não é garantida, isto é, no momento que a requisição 
não tem um receptor explícito, não há garantias que ela será tratada; 
Est(á)ão correta(s) a(s) afirmativa(s): 
 
 
 Somente os itens II, III e IV; 
 Somente os itens I, II e III; 
 Somente os itens I e II; 
 Somente os itens III e IV; 
 Somente os itens II e III; 
Respondido em 01/09/2020 21:18:01 
 
 
Explicação: 
O item IV é uma deficiência, e não uma vantagem. 
 
 
 
 
8 
 Questão 
 
 
O padrão Chain of Responsability é um Padrão Comportamental GoF. Qual 
o seu objetivo? Assinale a afirmativa INCORRETA 
 
 
 Encadear os objetos receptores, passando a solicitação ao longo da 
cadeia até que um objeto a trate; 
 Representar um encadeamento de objetos receptores parao 
processamento de uma série de solicitações diferentes; 
 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; 
 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; 
Respondido em 01/09/2020 21:04:11 
 
 
Explicação: 
Essa afirmativa está relacionada ao padrão Chain of Responsability, 
porque ela se refere a padrão Classe Hanter. 
 
 
 
 
 
 
 
javascript:abre_colabore('38403','203702106','4068982130');

Outros materiais