Prévia do material em texto
1. QUESTÃO (6093782) SEM ENUNCIADO. 2. Analise a estratégia de solução a seguir: ''Definir um participante Creator com uma operação abstrata que é implementada em cada subclasse Concrete Creator, sendo cada implementação concreta dessa operação responsável pela instanciação de um produto específico''. Assinale a alternativa com o nome do padrão que define essa estratégia: Singleton Builder Prototype Factory Method Abstract Factory Data Resp.: 31/03/2022 17:41:45 Explicação: A resposta certa é: Factory Method 3. Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão? Prototype Composite Adapter Facade Flyweight Data Resp.: 31/03/2022 17:41:34 Explicação: A resposta certa é: Adapter 4. 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: Composite Facade Flyweight Bridge Abstract Factory Data Resp.: 31/03/2022 17:41:49 Explicação: A resposta certa é: Bridge 5. "Seja um cenário em que existem vários objetos capazes de realizar o processamento associado a uma requisição. Esses objetos são organizados em uma lista encadeada de modo que a requisição vai sendo passada do primeiro objeto receptor da requisição para o próximo da lista, e assim sucessivamente, até que o resultado desejado seja atingido". Assinale a alternativa com o nome do padrão com esse propósito: Strategy Mediator Iterator Command Chain of Responsibility Data Resp.: 31/03/2022 17:41:52 Explicação: Gabarito: Chain of Responsibility 6. "Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição". Assinale a alternativa com o nome do padrão que possui esse propósito: Iterator Mediator Template Method Chain of Responsibility Command Data Resp.: 31/03/2022 17:41:54 Explicação: Gabarito: Command 7. Assinale a alternativa com uma afirmativa CORRETA sobre o padrão GRASP Variações Protegidas. O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros definidos em uma classe com acesso global. O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de recursos de criptografia. O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno. O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los em um módulo com coesão lógica. O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas variações em um módulo controlador. Data Resp.: 31/03/2022 17:41:56 Explicação: O arquiteto ou desenvolvedor de software tem como desafio identificar e proteger os pontos de variação de um software. O padrão Variações Protegida aplica conceitos básicos de orientação a objetos como encapsulamento, interfaces e polimorfismo de modo a identificar pontos do sistema propensos a variações e isolá-los. 8. Uma classe X contém o seguinte conjunto de métodos: · Fechar arquivos · Fechar conexão com banco de dados · Finalizar tarefas em execução em segundo plano · Liberar buffers de armazenamento temporário · Finalizar operação, que é um método executado na finalização do sistema e que chama todos os métodos anteriores. Assinale a alternativa com o tipo de coesão da classe X: Coesão Temporal Coesão Lógica Coesão Sequencial Coesão Funcional Coesão Coincidente Data Resp.: 31/03/2022 17:41:59 Explicação: Na coesão temporal seus elementos são agrupados por serem executados em um determinado instante do tempo, ou seja, quando todas as operações são executadas na inicialização do sistema. 9. 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: View e Controller Controller e Model View e Model Model e Controller Model e View Data Resp.: 31/03/2022 17:41:23 Explicação: A resposta correta é: View e Model 10. 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 Facade e componente do tipo EJB Padrão de desenvolvimento Front Controller e componente do tipo Servlet Padrão de desenvolvimento DAO e componente do tipo JPA Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento Service Locator e componente do tipo JNDI Data Resp.: 31/03/2022 17:42:02 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet