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 6 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 6 páginas

Prévia do material em texto

1.
		QUESTÃO (6093782) SEM ENUNCIADO.
	
	
	
	 
		
	
		2.
		Analise a estratégia de solução a seguir:
''Definir um participante Creator com uma operação abstrata que é implementada em cada subclasse Concrete Creator, sendo cada implementação concreta dessa operação responsável pela instanciação de um produto específico''.
Assinale a alternativa com o nome do padrão que define essa estratégia:
	
	
	
	Singleton
	
	
	Builder
	
	
	Prototype
	
	
	Factory Method
	
	
	Abstract Factory
	Data Resp.: 31/03/2022 17:41:45
		Explicação:
A resposta certa é: Factory Method
	
	
	 
		
	
		3.
		Implementar um componente para cada fornecedor de um determinado serviço, supondo que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado pelo nosso sistema, de modo que esse componente converta uma requisição genérica do serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão?
	
	
	
	Prototype
	
	
	Composite
	
	
	Adapter
	
	
	Facade
	
	
	Flyweight
	Data Resp.: 31/03/2022 17:41:34
		Explicação:
A resposta certa é: Adapter
	
	
	 
		
	
		4.
		Permitir que uma abstração que tenha diferentes representações possa variar de forma independente das suas representações, como, por exemplo, no caso de uma abstração implementada em diferentes plataformas (Windows, Linux, etc.). Assinale a alternativa com o nome do padrão que possui esse propósito:
	
	
	
	Composite
	
	
	Facade
	
	
	Flyweight
	
	
	Bridge
	
	
	Abstract Factory
	Data Resp.: 31/03/2022 17:41:49
		Explicação:
A resposta certa é: Bridge
	
	
	 
		
	
		5.
		"Seja um cenário em que existem vários objetos capazes de realizar o processamento associado a uma requisição. Esses objetos são organizados em uma lista encadeada de modo que a requisição vai sendo passada do primeiro objeto receptor da requisição para o próximo da lista, e assim sucessivamente, até que o resultado desejado seja atingido".
Assinale a alternativa com o nome do padrão com esse propósito:
	
	
	
	Strategy
	
	
	Mediator
	
	
	Iterator
	
	
	Command
	
	
	Chain of Responsibility
	Data Resp.: 31/03/2022 17:41:52
		Explicação:
Gabarito: Chain of Responsibility
	
	
	 
		
	
		6.
		"Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição".
Assinale a alternativa com o nome do padrão que possui esse propósito:
	
	
	
	Iterator
	
	
	Mediator
	
	
	Template Method
	
	
	Chain of Responsibility
	
	
	Command
	Data Resp.: 31/03/2022 17:41:54
		Explicação:
Gabarito: Command
	
	
	 
		
	
		7.
		Assinale a alternativa com uma afirmativa CORRETA sobre o padrão GRASP Variações Protegidas.
	
	
	
	O padrão Variações Protegidas sugere proteger o sistema de variações por meio de parâmetros definidos em uma classe com acesso global.
	
	
	O padrão Variações Protegidas sugere proteger as variações de algoritmos sensíveis por meio do uso de recursos de criptografia.
	
	
	O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno.
	
	
	O padrão Variações Protegidas sugere identificar pontos do sistema propensos a variações e isolá-los em um módulo com coesão lógica.
	
	
	O padrão Variações Protegidas sugere proteger o sistema de variações concentrando a lógica dessas variações em um módulo controlador.
	Data Resp.: 31/03/2022 17:41:56
		Explicação:
O arquiteto ou desenvolvedor de software tem como desafio identificar e proteger os pontos de variação de um software. O padrão Variações Protegida aplica conceitos básicos de orientação a objetos como encapsulamento, interfaces e polimorfismo de modo a identificar pontos do sistema propensos a variações e isolá-los.
	
	
	 
		
	
		8.
		Uma classe X contém o seguinte conjunto de métodos:
· Fechar arquivos
· Fechar conexão com banco de dados
· Finalizar tarefas em execução em segundo plano
· Liberar buffers de armazenamento temporário
· Finalizar operação, que é um método executado na finalização do sistema e que chama todos os métodos anteriores.
Assinale a alternativa com o tipo de coesão da classe X:
	
	
	
	Coesão Temporal
	
	
	Coesão Lógica
	
	
	Coesão Sequencial
	
	
	Coesão Funcional
	
	
	Coesão Coincidente
	Data Resp.: 31/03/2022 17:41:59
		Explicação:
Na coesão temporal seus elementos são agrupados por serem executados em um determinado instante do tempo, ou seja, quando todas as operações são executadas na inicialização do sistema.
	
	
	 
		
	
		9.
		A arquitetura MVC (Model, View e Controller) é utilizada de forma ampla, na criação de sistemas cadastrais, e caracteriza-se pela divisão do sistema em três camadas, com objetivos específicos. Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO estariam, respectivamente, nas camadas: 
	
	
	
	View e Controller  
	
	
	Controller e Model  
	
	
	View e Model 
	
	
	Model e Controller 
	
	
	Model e View  
	Data Resp.: 31/03/2022 17:41:23
		Explicação:
A resposta correta é: View e Model 
	
	
	 
		
	
		10.
		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 Facade e componente do tipo EJB 
	
	
	Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
	
	
	Padrão de desenvolvimento DAO e componente do tipo JPA  
	
	
	Padrão de desenvolvimento Flyweight e componente do tipo EJB 
	
	
	Padrão de desenvolvimento Service Locator e componente do tipo JNDI 
	Data Resp.: 31/03/2022 17:42:02
		Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet

Continue navegando