Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prezado(a) Aluno(a), Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de que respondeu a todas as questões e que não precisará mais alterá-las. A prova será SEM consulta. O aluno poderá fazer uso, durante a prova, de uma folha em branco, para rascunho. Nesta folha não será permitido qualquer tipo de anotação prévia, cabendo ao aplicador, nestes casos, recolher a folha de rascunho do aluno. Valor da prova: 10 pontos. Me ajuda a responder? valtemirjunior18@gmail.com 1 ponto 1. 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? (Ref.: 202209664298) Prototype Singleton Abstract Factory Builder Factory Method 1 ponto 2. 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: (Ref.: 202209664296) Prototype Singleton Abstract Factory Factory Method (Marca se a resposta for certa) Builder 1 ponto 3. 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: (Ref.: 202209664270) Adapter Composite Facade Proxy Flyweight 1 ponto 4. 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: (Ref.: 202209664268) Proxy Flyweight Decorator Adapter Facade 1 ponto 5. Sobre o padrão Observer, assinale a alternativa correta: (Ref.: 202209692180) O conceito de polimorfismo não está presente na solução proposta pelo padrão. É frequentemente utilizado na implementação de interfaces gráficas complexas, em que uma fonte de informação precisa estar sincronizada com diferentes visualizações apresentadas simultaneamente para o usuário. Define uma cadeia de objetos responsáveis pelo processamento de uma requisição, em que cada objeto da cadeia é responsável por observar eventos gerados por um elemento central, realizar algum processamento e notificar o próximo objeto da sequência para continuar o processamento. É responsável por observar e promover as mudanças de estado de um objeto que possui um ciclo de vida complexo. Permite o acesso sequencial a objetos organizados em uma coleção, sem expor a representação interna dessa coleção. 1 ponto 6. 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. (Ref.: 202209692175) Template Method Strategy Visitor State Chain of Responsibility 1 ponto 7. Um amigo seu está desenvolvendo um sistema com dezenas de casos de uso. Esse sistema pode ser usado em uma interface web e em um aplicativo móvel. Você o aconselha a criar uma classe para cada caso de uso que ficará responsável por receber os eventos lógicos recebidos dessas interfaces e coordenar a produção das respostas que o sistema deve produzir para esses eventos. Assinale a alternativa com o nome do padrão GRASP descrito na recomendação descrita: (Ref.: 202209699995) Controlador. Polimorfismo. Indireção. Mediador. Criador. 1 ponto 8. 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); } } (Ref.: 202209699842) Acoplamento Global. Acoplamento de Controle. Acoplamento Externo. Acoplamento Funcional. Acoplamento de Estrutura. 1 ponto 9. Padrões arquiteturais definem os componentes estruturais de um sistema, e a forma de comunicação entre eles ou com outros sistemas, organizando as regras gerais para a concepção de aplicativos com algum perfil funcional específico. Plataformas de objetos distribuídos, como o CORBA, trabalham em um padrão arquitetural denominado: (Ref.: 202207614239) MVC PAC Event-Driven Broker Pipeline 1 ponto 10. 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: (Ref.: 202207614238) Eles podem guardar informações de estado. São definidos pela anotação @Message. Precisam implementar a interface SessionListener. Tratam as mensagens através de seu único método, denominado onMessage. Necessitam de interfaces @Local e @Remote.
Compartilhar