Baixe o app para aproveitar ainda mais
Prévia do material em texto
ULYSSES FERREIRA SERRA Avaliação AV 202101172442 POLO CENTRO - MANAUS - AM avalie seus conhecimentos RETORNAR À AVALIAÇÃO Disciplina: EEX0129 - PADRÕES DE PROJETO DE SOFTWARE COM JAVA Aluno: Data: 09/09/2022 08:07:37 Período: 2022.3 EAD (GT) / AV Matrícula: Turma: 9001 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.: 202107230885) 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? Factory Method Builder Singleton Abstract Factory Prototype 2a Questão (Ref.: 202107230712) 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? Singleton Factory Method Prototype Abstract Factory Builder 3a Questão (Ref.: 202107230684) 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: Composite javascript:voltar_avaliacoes() 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: 6040998\n\nStatus da quest%C3%A3o: Liberada para Uso.'); Flyweight Adapter Proxy Facade 4a Questão (Ref.: 202107230978) Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto. Proxy Flyweight Facade Bridge Decorator 5a Questão (Ref.: 202107258677) 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: Mediator Chain of Responsibility Command Visitor Iterator 6a Questão (Ref.: 202107258385) Sobre o padrão Strategy, assinale a alternativa correta: 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. 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. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6041292\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.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6068699\n\nStatus da quest%C3%A3o: Liberada para Uso.'); 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. 7a Questão (Ref.: 202107266409) 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: Indireção. Mediador. Criador. Controlador. Polimorfismo. 8a Questão (Ref.: 202107266256) 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 Global. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076723\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 6076570\n\nStatus da quest%C3%A3o: Liberada para Uso.'); Acoplamento de Controle. Acoplamento Funcional. Acoplamento Externo. Acoplamento de Estrutura. 9a Questão (Ref.: 202105180646) 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: Trabalha com código anotado Java. Com a adoção do JPA eliminamos a necessidade do JDBC. É o mecanismo padrão de ORM do Java. Permite mapear os relacionamentos da base de dados. Precisa de um arquivo de configuração denominado persistence.xml. 10a Questão (Ref.: 202105180649) 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? context.xml web.xml readme.txt manifest persistence.xml Autenticação para a Prova On-line Caso queira FINALIZAR a avaliação, digite o código de 4 carateres impresso abaixo. ATENÇÃO: Caso finalize esta avaliação você não poderá mais modificar as suas respostas. YI2E Cód.: FINALIZAR Obs.: Os caracteres da imagem ajudam a Instituição a evitar fraudes, que dificultam a gravação das respostas. Período de não visualização da avaliação: desde 24/09/2022 até 23/11/2022. javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990960\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 3990963\n\nStatus da quest%C3%A3o: Liberada para Uso.');
Compartilhar