Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA AV 2022 1


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


Prévia do material em texto

25/06/22, 15:19 https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926
https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926 1/5
 
Disciplina: PADRÕES DE PROJETO DE SOFTWARE COM JAVA AV
Professor: MAURO CESAR MATIAS
 Turma: 9001
 30/05/2022 20:39:37 (F) 
Avaliação:
6,0
Nota SIA:
7,5 pts
 
ENSINEME: TECNOLOGIAS JPA E JEE 
 
 1. Ref.: 3990964 Pontos: 1,00 / 1,00
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 a interface de acesso às entidades do JPA. 
Definir um Stateful Session Bean. 
Definir um Stateless Session Bean. 
Definir um contexto de persistência local para o Session Bean. 
 Definir a interface de acesso local ao pool de EJBs. 
 2. Ref.: 3990965 Pontos: 1,00 / 1,00
javascript:voltar();
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990964.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990965.');
25/06/22, 15:19 https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926
https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926 2/5
Os EJBs do tipo Session Bean podem ser divididos em três perfis, sendo que um deles permite a ocorrência
de apenas uma instância por máquina virtual, viabilizando o compartilhamento de dados de forma global,
entre todos os aplicativos do servidor. Qual é o perfil do EJB descrito? 
 Singleton
Message Driven Bean 
Entity
Stateful
Stateless 
 
02683 - PADRÕES GOF COMPORTAMENTAIS 
 
 3. Ref.: 6068699 Pontos: 1,00 / 1,00
Sobre o padrão Strategy, assinale a alternativa correta:
Permite salvar o estado interno de um objeto, sem quebrar o seu encapsulamento, permitindo que esse estado seja restaurado
posteriormente nesse mesmo objeto.
Encapsula uma requisição em um objeto, desacoplando o objeto requisitante do objeto executor. É comumente implementada em
frameworks de interface com o usuário.
Permite separar os estados de um objeto ao longo do seu ciclo de vida em classes distintas, sendo definida uma classe para cada
possível estado de um objeto, o que elimina a necessidade da classe detentora dos estados, fazendo a distinção do processamento
a ser realizado, por meio de estruturas switch-case ou if-then-else complexas.
 Define uma família de algoritmos encapsulados em objetos, permitindo que possamos trocar o algoritmo específico sem afetar o
módulo usuário desse algoritmo.
Define em uma superclasse o esqueleto de um algoritmo comum a várias subclasses, sendo que alguns passos específicos desse
algoritmo podem ser implementados nas subclasses.
 4. Ref.: 6068804 Pontos: 0,00 / 1,00
Na implementação desse padrão, cada objeto de uma estrutura hierárquica deve definir 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, definindo uma operação específica 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
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068699.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068804.');
25/06/22, 15:19 https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926
https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926 3/5
Template Method
 Visitor
 Strategy
 
02684 - PADRÕES GOF DE CRIAÇÃO 
 
 5. Ref.: 6041026 Pontos: 0,00 / 1,00
Você deseja criar um objeto complexo formado por diferentes partes. Para isso, você define 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
Abstract Factory
Singleton
 Builder
 6. Ref.: 6041024 Pontos: 0,00 / 1,00
Analise a estratégia de solução a seguir:
''Definir um construtor private e implementar uma operação estática que retorna uma instância criada em uma operação com escopo
static e armazenada como um atributo static dentro da própria classe''.
Assinale a alternativa com o nome do padrão que define essa estratégia:
 Factory Method
Builder
Abstract Factory
Prototype
 Singleton
 
02685 - PADRÕES GOF ESTRUTURAIS 
 
Ref.: 6041175 Pontos: 1,00 / 1,00
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041024.');
25/06/22, 15:19 https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926
https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926 4/5
 7.
O RMI (Remote Method Invocation) é uma interface de programação que permite a execução de chamadas remotas no estilo RPC
(Remote Procedure Call) em aplicações desenvolvidas em Java. Qual padrão de projeto você imagina encontrar na implementação do
RMI?
Decorator
Flyweight
Facade
Composite
 Proxy
 8. Ref.: 6040996 Pontos: 1,00 / 1,00
Fornecer aos clientes um objeto intermediário com uma réplica da interface do objeto fornecedor que contém os métodos que realmente
serão executados. Esse objeto intermediário delega as requisições dos clientes para o fornecedor, como ocorre, por exemplo, quando
clientes e fornecedores são objetos distribuídos em máquinas diferentes. Assinale a alternativa com o nome do padrão com esse
propósito:
Flyweight
Facade
Decorator
 Proxy
Adapter
 
02686 - PADRÕES GRASP 
 
 9. Ref.: 6076573 Pontos: 1,00 / 1,00
Assinale a alternativa com a afirmação CORRETA sobre o padrão Controlador.
O padrão Controlador proposto pelo GRASP equivale ao padrão GoF Strategy.
 O módulo Controlador coordena e controla os módulos responsáveis pela produção da resposta a eventos lógicos de sistema
gerados pela camada de interface com o usuário.
O módulo Controlador centraliza o código relacionado à lógica de negócio do sistema ou de um caso de uso.
Em uma aplicação Java web, o módulo controlador pode ser implementado como um servlet.
O módulo Controlador centraliza a interação do usuário com o sistema, capturando os eventos externos e controlando o fluxo de
navegação das telas e janelas do sistema.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041175.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040996.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076573.');
25/06/22, 15:19 https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926
https://simulado.estacio.br/bdq_prova_resultado_aluno.asp?cod_hist_prova=285982926 5/5
 10. Ref.: 6076725 Pontos: 0,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?
Especialista na Informação.
 Indireção.
 Criador.
Polimorfismo.
Controlador.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076725.');