Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando