Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno(a): Acertos: 2022 1a Questão Acerto: 0,0 / 1,0 Você precisa implementar um módulo que leia um arquivo RTF (Rich Text Format) e converta seu conteúdo em diferentes formatos (ASCII, TeX, HTML etc.). Sabendo que o arquivo é composto por diferentes partes (texto, formatação, figuras etc.), qual dos padrões seria mais indicado para isolar o conversor das diferentes formas de representação do conteúdo gerado? Singleton Abstract Factory Builder Factory Method Prototype Respondido em 22/04/2022 09:29:20 Explicação: A resposta certa é: Builder 2a Questão Acerto: 1,0 / 1,0 Analise a estratégia de solução a seguir: ''Definir uma hierarquia de classes responsáveis pela instanciação de um objeto complexo, geralmente construído a partir de um conjunto de passos, sendo cada passo definido como uma operação das classes dessa hierarquia, separando o processo de criação da representação interna dos produtos''. Assinale a alternativa com o nome do padrão que define essa estratégia: Singleton Abstract Factory Prototype Builder Factory Method Respondido em 22/04/2022 09:32:41 Explicação: A resposta certa é: Builder 3a Questão Acerto: 0,0 / 1,0 Permitir que uma abstração que tenha diferentes representações possa variar de forma independente das suas representações, como, por exemplo, no caso de uma abstração implementada em diferentes plataformas (Windows, Linux, etc.). Assinale a alternativa com o nome do padrão que possui esse propósito: Bridge Abstract Factory Facade Composite Flyweight Respondido em 22/04/2022 09:50:27 Explicação: A resposta certa é: Bridge 4a Questão Acerto: 1,0 / 1,0 Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com propósitos distintos. Composite e Decorator. Adapter e Composite. Adapter e Decorator. Proxy e Adapter. Proxy e Composite. Respondido em 22/04/2022 09:38:23 Explicação: A resposta certa é: Composite e Decorator. 5a Questão Acerto: 1,0 / 1,0 "Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo D chama operações dos módulos B e C". Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo, define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação enviada por B, X chama operações de C e de D. Essa descrição corresponde à estrutura de solução de qual padrão? Chain of Responsibility Strategy Visitor Template Method Mediator Respondido em 22/04/2022 09:39:36 Explicação: Gabarito: Mediator 6a Questão Acerto: 0,0 / 1,0 Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: Encapsular uma requisição em um objeto, permitindo o registro do histórico de requisições disparadas pelos módulos cliente e a criação de filas de requisições. Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses. Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto. Definir uma relação de dependência entre objetos, de modo a garantir que modificações no estado do objeto detentor da informação sejam notificadas automaticamente para os objetos inscritos previamente como interessados em receber essas notificações. Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável. Respondido em 22/04/2022 09:57:36 Explicação: Gabarito: Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses. 7a Questão Acerto: 1,0 / 1,0 Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador. O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem. O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros objetos. O padrão Criador define um conjunto de condições para que uma classe A seja responsável por instanciar objetos de uma classe B. O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares. O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos. Respondido em 22/04/2022 09:55:47 Explicação: Uma classe é uma implementação concreta de um conjunto de operações. Sobre certas condições de veracidade, o padrão Criador recomenda atribuir a uma classe A a responsabilidade de criar uma instância da classe B. 8a Questão Acerto: 1,0 / 1,0 Uma classe X acessa diretamente os atributos públicos de uma classe Y. Que tipo de acoplamento existe entre X e Y? Acoplamento de Conteúdo Acoplamento Global Acoplamento de Dados Acoplamento de Estrutura Acoplamento Externo Respondido em 22/04/2022 09:53:02 Explicação: No acoplamento de conteúdo um módulo utiliza aspectos de implementação de outro módulo. 9a Questão Acerto: 1,0 / 1,0 A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: Model e View Controller e Model Model e Controller View e Controller View e Model Respondido em 22/04/2022 09:43:21 Explicação: A resposta correta é: View e Model 10a Questão Acerto: 1,0 / 1,0 Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo? Padrão de desenvolvimento DAO e componente do tipo JPA Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento Facade e componente do tipo EJB Padrão de desenvolvimento Service Locator e componente do tipo JNDI Respondido em 22/04/2022 09:44:08 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet
Compartilhar