Prévia do material em texto
17/05/2023, 09:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Meus Simulados Teste seu conhecimento acumulado Disc.: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA Aluno(a): POLIANA PAULO FERREIRA 202007408519 Acertos: 10,0 de 10,0 08/05/2023 Acerto: 1,0 / 1,0 Analise a estratégia de solução a seguir: ''De�nir 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í�co''. Assinale a alternativa com o nome do padrão que de�ne essa estratégia: Singleton Abstract Factory Builder Factory Method Prototype Respondido em 08/05/2023 11:25:29 Explicação: A resposta certa é: Factory Method Acerto: 1,0 / 1,0 A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto? Factory Method Prototype Abstract Factory Singleton Builder Respondido em 08/05/2023 11:25:57 Explicação: A resposta certa é: Abstract Factory Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 17/05/2023, 09:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 Acerto: 1,0 / 1,0 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í�cas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão? Facade Composite Prototype Adapter Flyweight Respondido em 08/05/2023 11:27:39 Explicação: A resposta certa é: Adapter Acerto: 1,0 / 1,0 Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos? Adapter Facade Flyweight Proxy Composite Respondido em 08/05/2023 11:29:50 Explicação: A resposta certa é: Composite Acerto: 1,0 / 1,0 Você está desenvolvendo um sistema que produz informações guardadas em um ou mais objetos que só devem ser armazenados em um banco de dados após o processamento ser concluído. Entretanto, esses dados estão vinculados a uma sessão de usuário, que pode ser interrompida em função de problemas de conexão. Esse padrão oferece uma solução que permite que um objeto A capture e salve todo o estado de um objeto B da sessão, sem que A tenha que quebrar o encapsulamento de B, tornando possível a restauração do estado do objeto B, a partir de um estado capturado anteriormente por A. Assinale a alternativa com o nome do padrão que corresponde a essa estratégia de solução: Observer Mediator Questão3 a Questão4 a Questão5 a 17/05/2023, 09:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Memento Command Strategy Respondido em 08/05/2023 11:31:42 Explicação: Gabarito: Memento 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 simpli�car esse processo, de�ne-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 noti�cação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma noti�caçã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 Template Method Strategy Visitor Mediator Respondido em 08/05/2023 11:35:07 Explicação: Gabarito: Mediator Acerto: 1,0 / 1,0 Assinale a alternativa com uma a�rmativa 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 de�nidos em uma classe com acesso global. O padrão Variações Protegidas sugere identi�car 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 as variações de algoritmos sensíveis por meio do uso de recursos de criptogra�a. 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. O padrão Variações Protegidas sugere identi�car pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno. Respondido em 08/05/2023 11:36:33 Explicação: Questão6 a Questão7 a 17/05/2023, 09:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 O arquiteto ou desenvolvedor de software tem como desa�o identi�car 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 polimor�smo de modo a identi�car pontos do sistema propensos a variações e isolá-los. Acerto: 1,0 / 1,0 Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y? Acoplamento Externo Acoplamento de Estrutura Acoplamento de Controle Acoplamento Global Acoplamento de Dados Respondido em 08/05/2023 11:38:08 Explicação: O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados. 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í�cos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: Model e Controller View e Model Controller e Model Model e View View e Controller Respondido em 08/05/2023 11:40:47 Explicação: A resposta correta é: View e Model 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, �cando 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 Questão8 a Questão9 a Questão10 a 17/05/2023, 09:42 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 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 Service Locator e componente do tipo JNDI Padrão de desenvolvimento Flyweight e componente do tipo EJB Padrão de desenvolvimento DAO e componente do tipo JPA Padrão de desenvolvimento Front Controller e componente do tipo Servlet Respondido em 08/05/2023 11:45:09 Explicação: A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet