Baixe o app para aproveitar ainda mais
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');
Compartilhar