Prévia do material em texto
1.
Pontos: 1,00 / 1,00
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?
Stateful
Singleton
Message Driven Bean
Entity
Stateless
2.
Pontos: 0,00 / 1,00
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:
Precisam implementar a interface SessionListener.
São definidos pela anotação @Message.
Eles podem guardar informações de estado.
Tratam as mensagens através de seu único
método, denominado onMessage.
Necessitam de interfaces @Local e @Remote.
3.
Pontos: 0,00 / 1,00
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:
Interpreter
Memento
Strategy
Iterator
State
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990965.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%203990966.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206068988.');
4.
Pontos: 1,00 / 1,00
Você está desenvolvendo uma biblioteca de gráficos comerciais (pizza, barras etc.). Suponha
que o processo para desenhar o gráfico de pizza e de barras siga uma sequência de cinco passos,
em que três passos (título, legenda, eixos) são iguais para os dois gráficos e dois passos (escala,
plotagem) são específicos de cada gráfico. Assinale a opção com o nome do design pattern que
permite implementar esse algoritmo de cinco passos em uma superclasse, sendo que os dois
passos específicos devem ser implementados nas suas subclasses.
Template Method
Visitor
Chain of Responsibility
State
Strategy
5.
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
Singleton
Factory Method
Abstract Factory
Builder
6.
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:
Singleton
Abstract Factory
Builder
Prototype
Factory Method
7.
Pontos: 1,00 / 1,00
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?
Flyweight
Proxy
Facade
Decorator
Composite
8.
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
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206068903.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041026.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041024.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206041175.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206040996.');
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:
Proxy
Decorator
Flyweight
Adapter
Facade
9.
Pontos: 0,00 / 1,00
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;
}
}
public class Exemplo {
public static void main(String [] args) {
Lampada lampada = new Lampada();
Lampada.realizarOperacao(Lampada.LIGAR);
}
}
Acoplamento Funcional.
Acoplamento de Estrutura.
Acoplamento de Controle.
Acoplamento Global.
Acoplamento Externo.
10.
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%20da%20quest%C3%A3o:%206076570.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%206076725.');