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