Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA - Teste de conhecimento pdf

Prévia do material em texto

19/10/2022 14:57 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 1/5 
 
19/10/2022 14:57 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 2/5 
 
Você está desenvolvendo um sistema e percebe que está instanciando uma grande quantidade de objetos cujos 
atributos não mudam de valor durante toda a execução do programa. Muitos desses objetos instanciados são 
réplicas, o que gera uma utilização muito ineficiente da memória. Assinale a alternativa com o nome do padrão que 
poderia ser aplicado nesse cenário: 
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: 
Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: 
Prototype 
Data Resp.: 17/09/2022 14:51:34 
 
Explicação: 
A resposta certa é: Builder 
 
 
 
 
 
 
02685 PADRÕES GOF ESTRUTURAIS 
 
3. 
Singleton 
Composite 
Bridge 
Decorator 
Flyweight 
Data Resp.: 17/09/2022 14:52:34 
 
Explicação: 
A resposta certa é: Flyweight 
 
 
 
 
4. 
Facade 
Flyweight 
Abstract Factory 
Composite 
Bridge 
Data Resp.: 17/09/2022 14:53:44 
 
Explicação: 
A resposta certa é: Bridge 
 
 
 
 
 
 
02683 PADRÕES GOF COMPORTAMENTAIS 
 
5. 
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. 
Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses 
algoritmos de forma intercambiável. 
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. 
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. 
19/10/2022 14:57 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 3/5 
 
Você está implementando um sistema e quer guardar o histórico de todas as requisições efetuadas pelo usuário via 
interface gráfica, de forma a poder realizar operações, como desfazer (undo) e refazer (redo) requisições. 
Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto: 
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: 
Assinale a alternativa que descreve uma situação em que a utilização do padrão Especialista de Informação pode 
comprometer a coesão de um módulo. 
Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, 
sem quebrar o encapsulamento desse objeto. 
Data Resp.: 17/09/2022 14:56:59 
 
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. 
 
 
 
 
6. 
Mediator 
State 
Command 
Strategy 
Chain of Responsibility 
Data Resp.: 17/09/2022 14:57:40 
 
Explicação: 
Gabarito: Command 
 
 
 
 
 
 
02686 PADRÕES GRASP 
 
7. 
Coesão Sequencial 
Coesão Lógica 
Coesão Coincidente 
Coesão Funcional 
Coesão Temporal 
Data Resp.: 17/09/2022 14:59:02 
 
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. 
 
 
 
 
8. 
Quando definimos a responsabilidade por criar um objeto para a classe que contém todas as informações 
necessárias para realizar essa criação. 
Quando definimos um objeto intermediário para mediar a comunicação entre objetos remotos. 
Quando definimos uma classe que fornece uma interface de alto nível para módulos clientes utilizarem para 
disparar operações do negócio. 
19/10/2022 14:57 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 4/5 
 
Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as 
camadas Model e Controller são definidas ao nível do projeto interno com o 
terminador "ejb", e o NetBeans oferece ferramentas de automatização para a 
geração dos componentes necessários, com utilização de duas tecnologias 
específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, 
respectivamente? 
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: 
Quando introduzimos uma interface abstrata em substituição a um código centralizado em um módulo com 
estruturas condicionais do tipo switch-case ou if-then-else. 
Quando colocamos em uma mesma classe operações de naturezas diferentes como lógica do negócio e acesso 
a banco de dados, uma vez que eles utilizam as mesmas informações da classe. 
Data Resp.: 17/09/2022 15:02:08 
 
Explicação: 
No padrão especialista de informação é atribuída à classe que possua o conhecimento necessário para realizá-la. 
Assim uma classe X sujeita a duas fontes de mudança fere o princípio fundamental da coesão. 
 
 
 
 
 
 
TECNOLOGIAS JPA E JEE 
 
9. 
JPA e JSP 
JSP e Servlet 
JPA e EJB 
EJB e Servlet 
Servlet e JPA 
Data Resp.: 17/09/2022 15:03:10 
 
Explicação: 
A resposta correta é: JPA e EJB 
 
 
 
 
10. 
View e Controller 
Model e View 
Model e Controller 
View e Model 
Controller e Model 
Data Resp.: 17/09/2022 15:03:51 
 
Explicação: 
A resposta correta é: View e Model 
 
 
 
 
 
 
 
 N ão Respondida Não Gravada Gravada 
 
 
19/10/2022 14:57 Estácio: Alunos 
https://simulado.estacio.br/alunos/ 5/5

Continue navegando