Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 202010150180) 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? Abstract Factory Builder Singleton Prototype Factory Method 2a Questão (Ref.: 202010150178) 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: Prototype Factory Method Singleton Abstract Factory Builder 3a Questão (Ref.: 202010150329) 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? Proxy Flyweight Decorator Composite Facade 4a Questão (Ref.: 202010150150) 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 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: Decorator Flyweight Adapter Proxy Facade 5a Questão (Ref.: 202010178142) Seja um sistema que utilize expressões matemáticas definidas pelo usuário para possibilitar a parametrização de javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041024\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041175\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040996\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.'); 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: Iterator Memento Interpreter Strategy State 6a Questão (Ref.: 202010178057) 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. State Template Method Chain of Responsibility Visitor Strategy 7a Questão (Ref.: 202010185727) Assinale a alternativa com a afirmação CORRETA sobre o padrão Controlador. 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 centraliza o código relacionado à lógica de negócio do sistema ou de um caso de uso. Em uma aplicação Java web, o módulo controlador pode ser implementado como um servlet. 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. O padrão Controlador proposto pelo GRASP equivale ao padrão GoF Strategy. 8a Questão (Ref.: 202010185961) 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. Fábrica. Memento. Controlador. Indireção. Especialista na Informação. 9a Questão (Ref.: 202008100114) 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 javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068903\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: 6076807\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990960\n\nStatus da quest%C3%A3o: Liberada para Uso.'); utilize a plataforma. Assinale a alternativa INCORRETA acerca do JPA: Permite mapear os relacionamentos da base de dados. Trabalha com código anotado Java. É o mecanismo padrão de ORM do Java. Precisa de um arquivo de configuração denominado persistence.xml. Com a adoção do JPA eliminamos a necessidade do JDBC. 10a Questão (Ref.: 202008100119) 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? Singleton Stateful Message Driven Bean Entity Stateless javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990965\n\nStatus da quest%C3%A3o: Liberada para Uso.');
Compartilhar