Prévia do material em texto
RETORNAR À AVALIAÇÃO
Disciplina: EEX0129 - PADRÕES DE PROJETO DE SOFTWARE COM
JAVA
Período: 2022.1 EAD
(GT) / AVS
Aluno: Matrícula:
Data: 22/06/2022 Turma: 9001
ATENÇÃO Nota 10 AVS
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.: 202007073998)
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?
Abstract Factory
Singleton
Builder
Prototype
Factory Method
2a Questão (Ref.: 202007073825)
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?
Singleton
Factory Method
Prototype
Abstract Factory
Builder
3a Questão (Ref.: 202007073887)
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ê
https://simulado.estacio.br/provas_emcasa_linear_preview.asp
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.');
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?
Flyweight
Proxy
Adapter
Facade
Composite
4a Questão (Ref.: 202007073797)
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:
Proxy
Adapter
Facade
Flyweight
Composite
5a Questão (Ref.: 202007101790)
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:
Iterator
Visitor
Command
Mediator
Chain of Responsibility
6a Questão (Ref.: 202007101787)
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:
Strategy
Iterator
Memento
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040998/n/nStatus da quest%C3%A3o: Liberada para Uso.');
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.');
Interpreter
State
7a Questão (Ref.: 202007109606)
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 definição de classes de negócio somente com operações de acesso,
isto é, operações get/set dos seus atributos.
Especialista na Informação.
Fábrica.
Indireção.
Memento.
Controlador.
8a Questão (Ref.: 202007109369)
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;
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;
}
}
javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076807/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.');
public class Exemplo {
public static void main(String [] args) {
Lampada lampada = new Lampada();
Lampada.realizarOperacao(Lampada.LIGAR);
}
}
Acoplamento de Estrutura.
Acoplamento Funcional.
Acoplamento Externo.
Acoplamento de Controle.
Acoplamento Global.
9a Questão (Ref.: 202005023765)
As mensagerias são um ferramental de ampla utilização em ambientes
corporativos, e entre os diferentes tipos de EJBs,
os MDBs são os componentes responsáveis pelo comportamento
assíncrono do sistema, baseado na utilização de mensagerias. Assinale a
alternativa correta com relação aos Message Driven Benas, ou MDBs:
Tratam as mensagens através de seu único
método, denominado onMessage.
Eles podem guardar informações de estado.
Necessitam de interfaces @Local e @Remote.
São definidos pela anotação @Message.
Precisam implementar a interface SessionListener.
10a Questão (Ref.: 202005023763)
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 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 um Stateless Session Bean.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990966/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.');