Buscar

Padrões de Projeto de Software com Java - AV (correção)

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 3 páginas

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.');

Mais conteúdos dessa disciplina