Buscar

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

Continue navegando


Prévia do material em texto

Simulado AV
	Teste seu conhecimento acumulado
	
		
		Disc.: PADRÕES DE PROJETO DE SOFTWARE COM JAVA   
	Aluno(a): 
	
	Acertos: 10,0 de 10,0
	04/06/2022
		1a
          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
	
	Prototype
	
	Factory Method
	 
	Singleton
	
	Abstract Factory
	Respondido em 04/06/2022 19:22:23
	
	Explicação:
A resposta certa é: Singleton
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	Analise o propósito a seguir:
''Implementar a instanciação de objetos utilizando uma estrutura de herança, em que a superclasse define uma operação de criação de um produto genérico, e cada subclasse define a implementação dessa operação, criando um produto específico derivado do produto genérico definido na superclasse''.
Assinale a alternativa com o nome do padrão que possui esse propósito:
		
	
	Prototype
	 
	Factory Method
	
	Builder
	
	Singleton
	
	Abstract Factory
	Respondido em 04/06/2022 19:22:33
	
	Explicação:
A resposta certa é: Factory Method
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com propósitos distintos.
		
	
	Proxy e Adapter.
	 
	Composite e Decorator.
	
	Adapter e Composite.
	
	Proxy e Composite.
	
	Adapter e Decorator.
	Respondido em 04/06/2022 19:26:07
	
	Explicação:
A resposta certa é: Composite e Decorator.
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	Sobre o padrão Composite, assinale a alternativa correta:
		
	
	Esse padrão é utilizado na composição de adaptadores para serviços implementados por componentes de terceiros.
	
	Esse padrão é apropriado para situações em que operações sobre o todo não devam ser aplicadas de forma recursiva às suas partes.
	
	O conceito de polimorfismo não está presente na solução proposta pelo padrão.
	 
	Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações.
	
	Esse padrão é orientado para construção e manipulação de grafos cíclicos de objetos.
	Respondido em 04/06/2022 19:23:02
	
	Explicação:
A resposta certa é: Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações.
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	Sobre o padrão Mediator, assinale a alternativa correta:
		
	
	Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de sincronização.
	 
	Pode ser aplicado em conjunto com o padrão Observer.
	
	Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de uma fila de requisições.
	
	Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N.
	
	Permite definir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como métodos dessa superclasse, enquanto os passos específicos são implementados nas suas subclasses.
	Respondido em 04/06/2022 19:23:40
	
	Explicação:
Gabarito: Pode ser aplicado em conjunto com o padrão Observer.
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse conjunto de informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico de tratamento dessa modificação. Assinale a opção com o padrão correspondente à descrição acima:
		
	 
	Observer
	
	Visitor
	
	State
	
	Template Method
	
	Strategy
	Respondido em 04/06/2022 19:23:50
	
	Explicação:
Gabarito: Observer
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	"Ao invés de colocarmos o cálculo do frete de um pedido na classe Pedido, optamos por criar uma hierarquia de classes para encapsular os diferentes algoritmos de cálculo de frete que temos no sistema".
Assinale a alternativa com o nome do padrão GRASP que recomenda a criação de classes que não representam diretamente elementos concretos encontrados no domínio no negócio, seguindo uma decomposição de responsabilidades por comportamento e não por representação, como a descrita no cálculo do frete.
		
	
	Polimorfismo.
	 
	Invenção Pura.
	
	Indireção.
	
	Acoplamento Baixo.
	
	Especialista na Informação.
	Respondido em 04/06/2022 19:25:13
	
	Explicação:
O padrão Invenção Pura tem como finalidade criar classes artificiais, ou seja, classes que não representam um conceito do domínio do problema.
	
		8a
          Questão
	Acerto: 1,0  / 1,0
	
	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 concentrando a lógica dessas variações em um módulo controlador.
	
	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 em um módulo com coesão lógica.
	
	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 identificar pontos do sistema propensos a variações e isolá-los com a criação de interfaces no seu entorno.
	Respondido em 04/06/2022 19:25:37
	
	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.
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	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 Model 
	
	Controller e Model  
	
	Model e Controller 
	
	View e Controller  
	
	Model e View  
	Respondido em 04/06/2022 19:24:13
	
	Explicação:
A resposta correta é: View e Model 
	
		10a
          Questão
	Acerto: 1,0  / 1,0
	
	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  
	
	manifest
	
	readme.txt 
	 
	persistence.xml 
	Respondido em 04/06/2022 19:24:29
	
	Explicação:
A resposta correta é: persistence.xml