Buscar

EEX0129 - PADRÕES DE PROJETO DE SOFTWARE COM JAVA - Simulado AV

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 8 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

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 6, do total de 8 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

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

1a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Analise a estratégia de solução a seguir:
''Definir uma hierarquia de classes responsáveis pela instanciação de um objeto complexo, geralmente construído a partir de um conjunto de passos, sendo cada passo definido como uma operação das classes dessa hierarquia, separando o processo de criação da representação interna dos produtos''.
Assinale a alternativa com o nome do padrão que define essa estratégia:
		
	
	Singleton
	
	Abstract Factory
	
	Prototype
	
	Builder
	
	Factory Method
	Respondido em 03/04/2022 12:07:24
	
	Explicação: 
A resposta certa é: Builder
	
		2a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Analise o propósito a seguir:
''Garantir que uma classe somente tenha uma instância em um processo de execução, fornecendo uma forma de acesso a essa única instância e impedindo que outros módulos possam ter acesso a seu construtor ''.
Assinale a alternativa com o nome do padrão que possui esse propósito:
		
	
	Builder
	
	Factory Method
	
	Singleton
	
	Abstract Factory
	
	Prototype
	Respondido em 03/04/2022 12:09:31
	
	Explicação: 
A resposta certa é: Singleton
	
		3a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Conseguir adicionar um novo fornecedor externo de um serviço já utilizado por um sistema, apenas adicionando um módulo que seja capaz de converter uma requisição de uma interface conhecida pelo sistema para a interface proprietária fornecida pelo componente externo é um dos efeitos obtidos com a aplicação de qual padrão?
		
	
	Proxy
	
	Bridge
	
	Adapter
	
	Facade
	
	Flyweight
	Respondido em 03/04/2022 12:13:58
	
	Explicação: 
A resposta certa é: Adapter
	
		4a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos?
		
	
	Adapter
	
	Composite
	
	Facade
	
	Flyweight
	
	Proxy
	Respondido em 03/04/2022 12:15:35
	
	Explicação: 
A resposta certa é: Composite
	
		5a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Você está implementando um sistema e quer guardar o histórico de todas as requisições efetuadas pelo usuário via interface gráfica, de forma a poder realizar operações, como desfazer (undo) e refazer (redo) requisições.
Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto:
		
	
	Mediator
	
	State
	
	Command
	
	Strategy
	
	Chain of Responsibility
	Respondido em 03/04/2022 12:18:11
	
	Explicação: 
Gabarito: Command
	
		6a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
		
	
	Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses.
	
	Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável.
	
	Definir uma relação de dependência entre objetos, de modo a garantir que modificações no estado do objeto detentor da informação sejam notificadas automaticamente para os objetos inscritos previamente como interessados em receber essas notificações.
	
	Encapsular uma requisição em um objeto, permitindo o registro do histórico de requisições disparadas pelos módulos cliente e a criação de filas de requisições.
	
	Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto.
	Respondido em 03/04/2022 12:20:28
	
	Explicação: 
Gabarito: Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses.
	
		7a
          Questão 
	Acerto: 1,0  / 1,0 
	
	"Este padrão substitui soluções condicionais baseadas em switch-case ou if-then-else por uma chamada genérica de operação para um objeto que pode assumir diferentes formas em tempo de execução".
Assinale a alternativa com o nome do padrão GRASP correspondente a esta descrição:
		
	
	Especialista na Informação.
	
	Polimorfismo.
	
	Indireção.
	
	Acoplamento Baixo.
	
	Controlador.
	Respondido em 03/04/2022 12:22:51
	
	Explicação: 
O polimorfismo criar uma interface genérica para a qual podem existir diversas implementações específicas, onde  a estrutura condicional é substituída por uma única chamada feita pela interface genérica.
	
		8a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Assinale a alternativa que descreve uma situação em que a utilização do padrão Especialista de Informação pode comprometer a coesão de um módulo.
		
	
	Quando definimos a responsabilidade por criar um objeto para a classe que contém todas as informações necessárias para realizar essa criação.
	
	Quando colocamos em uma mesma classe operações de naturezas diferentes como lógica do negócio e acesso a banco de dados, uma vez que eles utilizam as mesmas informações da classe.
	
	Quando introduzimos uma interface abstrata em substituição a um código centralizado em um módulo com estruturas condicionais do tipo switch-case ou if-then-else.
	
	Quando definimos uma classe que fornece uma interface de alto nível para módulos clientes utilizarem para disparar operações do negócio.
	
	Quando definimos um objeto intermediário para mediar a comunicação entre objetos remotos.
	Respondido em 03/04/2022 12:33:28
	
	Explicação: 
No padrão especialista de informação é atribuída à classe que possua o conhecimento necessário para realizá-la. Assim uma classe X sujeita a duas fontes de mudança fere o princípio fundamental da coesão.
	
		9a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente?    
		
	
	JPA e JSP 
	
	JPA e EJB 
	
	JSP e Servlet  
	
	Servlet e JPA  
	
	EJB e Servlet  
	Respondido em 03/04/2022 12:24:56
	
	Explicação: 
A resposta correta é: JPA e EJB 
	
		10a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, ocorre uma divisão natural das camadas, em termos dos projetos internos, ficando a camada View sob responsabilidade do projeto com terminador "war". A interface padrão, conforme o próprio terminador indica, é um aplicativo Java Web, sendo comum a implementação de um padrão de desenvolvimento para centralizar o tratamento das requisições, bem como redirecionar para a visualização correta, após efetuar as chamadas para a camada Controller. De qual padrão estamos falando, e qual o componente deve implementá-lo? 
		
	
	Padrão de desenvolvimento Service Locator e componente do tipo JNDI 
	
	Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
	
	Padrão de desenvolvimento Flyweight e componente do tipo EJB 
	
	Padrão de desenvolvimento Facade e componente do tipo EJB 
	
	Padrão de desenvolvimento DAO e componente do tipo JPA  
	Respondido em 03/04/2022 12:26:15
	
	Explicação: 
A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet

Continue navegando