Prévia do material em texto
09/06/2024, 09:54 EPS
https://simulado.estacio.br/alunos/ 1/3
Disciplina: PADRÕES DE PROJETOS DE SOFTWARE COM JAVA AV
Aluno: RAFAEL PATRICIO DA CUNHA 202001624961
Turma: 9001
ARA1392_AV_202001624961 (AG) 18/11/2023 14:52:29 (F)
Avaliação: 9,00 pts Nota SIA: 9,00 pts
ENSINEME: TECNOLOGIAS JPA E JEE
1. Ref.: 3990967 Pontos: 1,00 / 1,00
Padrões arquiteturais de�nem os componentes estruturais de um sistema, e a forma de comunicação entre
eles ou com outros sistemas, organizando as regras gerais para a concepção de aplicativos com algum per�l
funcional especí�co. Plataformas de objetos distribuídos, como o CORBA, trabalham em um padrão
arquitetural denominado:
MVC
Event-Driven
Pipeline
PAC
Broker
2. Ref.: 3990963 Pontos: 1,00 / 1,00
Mesmo que as novas tecnologias adotem anotações, no lugar de arquivos XML, para efetuar diversas
con�gurações, ainda temos a necessidade de utilizar um arquivo nesse formato, no ambiente do JPA, com a
responsabilidade de de�nir parâmetros globais e a conexão com o banco de dados. Qual o nome do arquivo?
readme.txt
web.xml
manifest
context.xml
persistence.xml
3. Ref.: 3990960 Pontos: 1,00 / 1,00
A arquitetura oferecida pelo JPA modi�cou a forma do Java lidar com os dados, e o conhecimento acerca de
suas características é fundamental para todo programador que utilize a plataforma. Assinale a
alternativa INCORRETA acerca do JPA:
É o mecanismo padrão de ORM do Java.
Permite mapear os relacionamentos da base de dados.
Precisa de um arquivo de con�guração denominado persistence.xml.
Trabalha com código anotado Java.
Com a adoção do JPA eliminamos a necessidade do JDBC.
02683 - PADRÕES GOF COMPORTAMENTAIS
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990967.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990967.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990963.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990963.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990960.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990960.');
09/06/2024, 09:54 EPS
https://simulado.estacio.br/alunos/ 2/3
4. Ref.: 6068906 Pontos: 1,00 / 1,00
O padrão Command pode ser utilizado para implementar situações nas quais precisamos desfazer ou refazer as
ações realizadas em resposta a um comando do usuário, dando origem a operações conhecidas pelos nomes de undo
e redo, respectivamente. Outro padrão pode ser aplicado conjuntamente nessa situação, para permitir salvar o
estado anterior ao da execução de cada ação, de modo a possibilitar a sua restauração na execução de uma operação
undo. Que padrão é esse?
Memento
State
Observer
Visitor
Command
5. Ref.: 6068804 Pontos: 1,00 / 1,00
Na implementação desse padrão, cada objeto de uma estrutura hierárquica deve de�nir uma operação Accept, que
recebe um objeto de uma classe X como parâmetro. A classe X, por sua vez, implementa uma interface genérica Z,
de�nindo uma operação especí�ca de tratamento para cada tipo de objeto que pertença à estrutura hierárquica.
Assinale a opção com o nome do padrão cuja estrutura de solução foi descrita no enunciado.
State
Observer
Strategy
Template Method
Visitor
02684 - PADRÕES GOF DE CRIAÇÃO
6. Ref.: 6041109 Pontos: 0,00 / 1,00
Sobre o padrão Abstract Factory, assinale a alternativa correta:
Sua implementação requer a de�nição de uma operação chamada clone em cada fábrica concreta.
Seu propósito é abstrair o processo de construção de um objeto complexo formado por vários passos.
Uma fábrica pode criar apenas um tipo de produto.
Sua implementação pode envolver a aplicação do padrão Factory Method.
O construtor de cada fábrica deve ser de�nido como private.
7. Ref.: 6041026 Pontos: 1,00 / 1,00
Você deseja criar um objeto complexo formado por diferentes partes. Para isso, você de�ne uma interface abstrata
responsável com operações representando a criação dessas partes, permitindo que as implementações concretas
dessa interface criem diferentes representações dessas partes. Qual padrão de projeto você utilizaria nessa
situação?
Prototype
Factory Method
Builder
Singleton
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068906.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068906.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068804.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068804.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041109.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041109.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026.');
09/06/2024, 09:54 EPS
https://simulado.estacio.br/alunos/ 3/3
Abstract Factory
02685 - PADRÕES GOF ESTRUTURAIS
8. Ref.: 6041086 Pontos: 1,00 / 1,00
Serve como alternativa à utilização de subclasses na atribuição de responsabilidades, provendo uma forma mais
�exível e dinâmica, por meio da superposição de objetos em que o objeto mais externo adiciona funcionalidades às
operações do objeto mais interno. Assinale a alternativa com o nome do padrão que possui esse propósito:
Proxy
Composite
Decorator
Bridge
Facade
02686 - PADRÕES GRASP
9. Ref.: 6076807 Pontos: 1,00 / 1,00
Assinale a alternativa com o nome do padrão GRASP que recomenda que uma responsabilidade seja atribuída à
classe que possua o conhecimento necessário para realizá-la, evitando, assim, a de�nição de classes de negócio
somente com operações de acesso, isto é, operações get/set dos seus atributos.
Especialista na Informação.
Memento.
Indireção.
Fábrica.
Controlador.
10. Ref.: 6076725 Pontos: 1,00 / 1,00
O padrão GoF Proxy consiste em colocarmos entre dois objetos remotos um elemento intermediário que capture a
requisição do objeto cliente e a encaminhe pela rede até o objeto destino. Dessa forma, o objeto cliente pode fazer
chamadas de operações do objeto destino como se eles estivessem rodando localmente.
Qual padrão GRASP está mais diretamente relacionado à solução proposta pelo padrão GoF Proxy?
Criador.
Polimor�smo.
Indireção.
Especialista na Informação.
Controlador.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041086.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041086.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076807.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076807.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076725.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076725.');