Buscar

Padrões de Projeto de Software com Java - Avaliação AVS Nota 10

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 4 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

Prévia do material em texto

20/06/2022 13:08 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/4
Data: 20/06/2022 13:08:07 Turma: 9001
 ATENÇÃO
1. Veja abaixo, todas as suas respostas gravadas no nosso banco de dados.
2. Caso você queira voltar à prova clique no botão "Retornar à Avaliação".
 1a Questão (Ref.: 202007602519)
Que padrão pode ser utilizado para garantir que apenas uma instância de uma fábrica (Abstract Factory) seja criada
na execução de um processo?
Singleton
Factory Method
Builder
Abstract Factory
Prototype
 2a Questão (Ref.: 202007602346)
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?
Factory Method
Builder
Singleton
Abstract Factory
Prototype
 3a Questão (Ref.: 202007602408)
Um colega seu de trabalho está implementando a interface com o usuário de um sistema que dispara a execução de
uma lógica de negócio envolvendo vários objetos. Ele implementa uma primeira versão que faz diversas chamadas a
objetos da lógica de negócio porque não existe uma interface de mais alto nível disponível que encapsule esta
complexidade. Para piorar, ao implementar um segundo módulo de interface com o usuário, ele se depara com o
mesmo problema, tendo que copiar e colar partes da lógica utilizadas no primeiro módulo de interface com o usuário.
Ao revisar o código feito pelo seu colega, qual padrão você recomendaria que ele utilizasse para diminuir o
acoplamento entre os módulos de interface com o usuário e módulos referentes à lógica de negócio?
Adapter
Proxy
Composite
Facade
Flyweight
 4a Questão (Ref.: 202007602318)
Assinale o padrão que utiliza uma fábrica de objetos de modo a gerenciar a instanciação e o compartilhamento de
objetos imutáveis utilizados em larga escala em um sistema:
Flyweight
Proxy
Composite
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041199\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041088\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040998\n\nStatus da quest%C3%A3o: Liberada para Uso.');
20/06/2022 13:08 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/4
Facade
Adapter
 5a Questão (Ref.: 202007630311)
Esse padrão implementa uma lista encadeada de objetos, em que cada objeto pode realizar o processamento de uma
requisição ou repassá-la para o próximo objeto da sequência, de forma similar à dinâmica de tratamento de exceções
no Java.
Assinale a alternativa com o nome do padrão descrito no enunciado:
Visitor
Chain of Responsibility
Mediator
Iterator
Command
 6a Questão (Ref.: 202007630308)
Seja um sistema que utilize expressões matemáticas definidas pelo usuário para possibilitar a parametrização de
cálculos. Existe uma gramática que define as regras de formação dessas expressões. Você precisa transformar
expressões textuais expressas nessa gramática em uma árvore de sintaxe abstrata, que será o ponto de partida para
o processamento dessas expressões.
Assinale a alternativa com o nome do padrão que oferece uma solução para a transformação dessas expressões
textuais em uma árvore de sintaxe abstrata:
Memento
Interpreter
Iterator
State
Strategy
 7a Questão (Ref.: 202007637893)
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 centraliza o código relacionado à lógica de negócio do sistema ou de um caso de uso.
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.
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.
Em uma aplicação Java web, o módulo controlador pode ser implementado como um servlet.
 8a Questão (Ref.: 202007637890)
Veja o código a seguir e assinale a alternativa com o tipo de acoplamento existente entre a classe Exemplo e a classe
Lâmpada.
public class Lampada {
 public static final int LIGAR = 1;
 public static final int DESLIGAR = 0;
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068991\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068988\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076573\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076570\n\nStatus da quest%C3%A3o: Liberada para Uso.');
20/06/2022 13:08 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/4
 public realizarOperacao(int codigo) {
 switch(codigo) {
 case LIGAR:
 // executa procedimento para ligar a lâmpada
 break;
 case DESLIGAR:
 // executa procedimento para ligar a lâmpada
 break;
 }
 }
 
public class Exemplo {
 public static void main(String [] args) {
 Lampada lampada = new Lampada();
 Lampada.realizarOperacao(Lampada.LIGAR);
 }
}
Acoplamento Externo.
Acoplamento de Estrutura.
Acoplamento Funcional.
Acoplamento de Controle.
Acoplamento Global.
 9a Questão (Ref.: 202005552280)
A arquitetura oferecida pelo JPA modificou 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: 
Com a adoção do JPA eliminamos a necessidade do JDBC. 
Permite mapear os relacionamentos da base de dados. 
Precisa de um arquivo de configuração denominado persistence.xml. 
É o mecanismo padrão de ORM do Java. 
Trabalha com código anotado Java. 
 10a Questão (Ref.: 202005552284)
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 contexto de persistência local para o Session Bean. 
Definir um Stateful Session Bean. 
Definir a interface de acesso local ao pool de EJBs. 
Definir a interface de acesso às entidades do JPA. 
Definir um Stateless Session Bean. 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990960\n\nStatus da quest%C3%A3o: Liberada para Uso.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990964\n\nStatus da quest%C3%A3o: Liberada para Uso.');
20/06/2022 13:08 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/4
Autenticação para a Prova On-line

Continue navegando