Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: EEX0129 - PADRÕES DE PROJETO DE SOFTWARE COM JAVA Período: 2022.3 EAD (GT) / AV NOTA 09 ATENÇÃO 1. Veja abaixo, todas as suas respostas gravadas no nosso banco de dados. 2. Caso você queira voltar à prova clique no botão "Retornar à Avaliação". 1a Questão (Ref.: 202014091537) Que padrão pode ser utilizado para garantir que apenas uma instância de uma fábrica (Abstract Factory) seja criada na execução de um processo? Abstract Factory Builder Factory Method Prototype Singleton 2a Questão (Ref.: 202014091364) 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 Builder Factory Method Abstract Factory 3a Questão (Ref.: 202014091630) Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041199/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041026/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041292/n/nStatus da quest%C3%A3o: Liberada para Uso.'); Flyweight Decorator Facade Proxy Bridge 4a Questão (Ref.: 202014091336) 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: Facade Flyweight Proxy Adapter Composite 5a Questão (Ref.: 202014119329) Esse padrão implementa uma lista encadeada de objetos, em que cada objeto pode realizar o processamento de uma requisição ou repassá-la para o próximo objeto da sequência, de forma similar à dinâmica de tratamento de exceções no Java. Assinale a alternativa com o nome do padrão descrito no enunciado: Visitor Command Iterator Mediator Chain of Responsibility javascript:alert('C%C3%B3digo da quest%C3%A3o: 6040998/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068991/n/nStatus da quest%C3%A3o: Liberada para Uso.'); 6a Questão (Ref.: 202014119037) Sobre o padrão Strategy, assinale a alternativa correta: Define em uma superclasse o esqueleto de um algoritmo comum a várias subclasses, sendo que alguns passos específicos desse algoritmo podem ser implementados nas subclasses. Permite separar os estados de um objeto ao longo do seu ciclo de vida em classes distintas, sendo definida uma classe para cada possível estado de um objeto, o que elimina a necessidade da classe detentora dos estados, fazendo a distinção do processamento a ser realizado, por meio de estruturas switch-case ou if-then-else complexas. Define uma família de algoritmos encapsulados em objetos, permitindo que possamos trocar o algoritmo específico sem afetar o módulo usuário desse algoritmo. Encapsula uma requisição em um objeto, desacoplando o objeto requisitante do objeto executor. É comumente implementada em frameworks de interface com o usuário. Permite salvar o estado interno de um objeto, sem quebrar o seu encapsulamento, permitindo que esse estado seja restaurado posteriormente nesse mesmo objeto. 7a Questão (Ref.: 202014126911) Assinale a alternativa com a afirmação CORRETA sobre o padrão Controlador. O módulo Controlador centraliza o código relacionado à lógica de negócio do sistema ou de um caso de uso. O padrão Controlador proposto pelo GRASP equivale ao padrão GoF Strategy. 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. 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. 8a Questão (Ref.: 202014127063) 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? Indireção. Polimorfismo. Controlador. Criador. Especialista na Informação. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068699/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: 6076725/n/nStatus da quest%C3%A3o: Liberada para Uso.'); 9a Questão (Ref.: 202012041301) Mesmo que as novas tecnologias adotem anotações, no lugar de arquivos XML, para efetuar diversas configurações, ainda temos a necessidade de utilizar um arquivo nesse formato, no ambiente do JPA, com a responsabilidade de definir parâmetros globais e a conexão com o banco de dados. Qual o nome do arquivo? manifest readme.txt persistence.xml context.xml web.xml 10a Questão (Ref.: 202012041298) 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 utilize a plataforma. Assinale a alternativa INCORRETA acerca do JPA: É o mecanismo padrão de ORM do Java. Precisa de um arquivo de configuração denominado persistence.xml. Trabalha com código anotado Java. Permite mapear os relacionamentos da base de dados. Com a adoção do JPA eliminamos a necessidade do JDBC. javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990963/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.');
Compartilhar