Prévia do material em texto
06/02/2023 19:54 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): RAYLTON SILVA OLIVEIRA 202105119872 Acertos: 8,0 de 10,0 06/02/2023 Acerto: 1,0 / 1,0 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: Factory Method Abstract Factory Prototype Builder Singleton Respondido em 06/02/2023 19:39:07 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? Builder Prototype Abstract Factory Singleton Factory Method Respondido em 06/02/2023 19:40:39 Explicação: A resposta certa é: Abstract Factory Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 06/02/2023 19:54 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íficas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão? Flyweight Facade Composite Prototype Adapter Respondido em 06/02/2023 19:42:40 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? Composite Facade Flyweight Proxy Adapter Respondido em 06/02/2023 19:48:06 Explicação: A resposta certa é: Composite Acerto: 0,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 Mediator Template Method Respondido em 06/02/2023 19:53:43 Questão3 a Questão4 a Questão5 a 06/02/2023 19:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Explicação: Gabarito: Mediator 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: Memento Mediator Command Observer Strategy Respondido em 06/02/2023 19:53:27 Explicação: Gabarito: Memento Acerto: 1,0 / 1,0 O padrão GoF Mediator reduz uma rede de dependências entre objetos de uma topologia N x N para uma topologia 1 x N, introduzindo um objeto central que recebe as notificações enviadas pelos objetos mediados e encaminha o processamento para os objetos responsáveis. Qual padrão GRASP está diretamente relacionado à estratégia de introduzir um objeto para intermediar a interação entre outros objetos? Coesão Alta Polimorfismo Criador Indireção Especialista na Informação Respondido em 06/02/2023 19:44:28 Explicação: Sendo uma técnica simples e utilizada em projetos de software, a Indireção pode ser utilizada em diversas situações. Dentre elas, a comunicação entre objetos remotos bem como introduzir uma camada entre o cliente e o fornecedor. Acerto: 1,0 / 1,0 Assinale a alternativa CORRETA sobre o padrão GRASP Coesão. Um módulo com coesão baixa é aquele que depende de um pequeno conjunto de módulos. Um módulo com coesão alta é aquele que concentra o código das funções mais importantes do sistema. Questão6 a Questão7 a Questão8 a 06/02/2023 19:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Um módulo com coesão alta reúne elementos que contribuem para que o módulo realize o seu propósito específico. Um módulo com coesão alta é aquele que concentra operações logicamente relacionadas envolvendo diferentes tecnologias ou sistemas externos. Um módulo com coesão baixa é aquele que possui um propósito bem definido. Respondido em 06/02/2023 19:46:27 Explicação: Coesão é um conceito para avaliar se as responsabilidades de um módulo estão relacionadas e possuem o mesmo propósito. Assim, coesão alta constitui módulos que tenham um propósito bem definido. Acerto: 0,0 / 1,0 O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades? Entity Column EntityManager Transaction EntityManagerFactory Respondido em 06/02/2023 19:53:50 Explicação: A resposta correta é: EntityManager Acerto: 1,0 / 1,0 Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de anotações nas diversas tarefas de configuração dos EJBs do aplicativo. Para que serve a anotação Local no ambiente de criação de EJBs? Definir um Stateful Session Bean. Definir a interface de acesso local ao pool de EJBs. Definir um Stateless Session Bean. Definir a interface de acesso às entidades do JPA. Definir um contexto de persistência local para o Session Bean. Respondido em 06/02/2023 19:51:21 Explicação: A resposta correta é: Definir a interface de acesso local ao pool de EJBs. Questão9 a Questão10 a 06/02/2023 19:54 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5