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

1a
          Questão
	
	
	A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?
		
	 
	Abstract Factory
	
	Prototype
	 
	Factory Method
	
	Builder
	
	Singleton
	
	Explicação:
A resposta certa é: Abstract Factory
	
		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:
		
	 
	Factory Method
	
	Abstract Factory
	
	Singleton
	
	Prototype
	
	Builder
	
	Explicação:
A resposta certa é: Factory Method
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	Você está definindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe possam ser interceptadas, para que algum procedimento de verificação ou autorização seja realizado antes da operação destino ser executada. Para isso, você define uma classe intermediária que oferece as mesmas operações da classe destino, porém, executando esses procedimentos adicionais para, em seguida, delegar a execução para o objeto destino. Assinale a alternativa com o nome do padrão que define essa estrutura de solução:
		
	
	Facade
	
	Adapter
	 
	Proxy
	
	Composite
	
	Decorator
	
	Explicação:
A resposta certa é: Proxy
	
		4a
          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.
	
	Adapter e Decorator.
	 
	Composite e Decorator.
	
	Adapter e Composite.
	
	Proxy e Composite.
	
	Explicação:
A resposta certa é: Composite e Decorator.
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	"Na implementação de um processo complexo, um módulo A chama operações de um módulo B e de um módulo C. B, por sua vez, chama operações de C e de D. O módulo C chama operações de A e de E. O módulo D chama operações dos módulos B e C".
Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo, define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se comunicar apenas com esse elemento central. Dessa forma, o elemento central X passa a receber uma notificação de A, para então chamar operações de B e C. Da mesma maneira, a partir de uma notificação enviada por B, X chama operações de C e de D.
Essa descrição corresponde à estrutura de solução de qual padrão?
		
	
	Visitor
	
	Template Method
	
	Chain of Responsibility
	
	Strategy
	 
	Mediator
	
	Explicação:
Gabarito: Mediator
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de vida composto por estados e não quer escrever o código dessa classe utilizando estruturas condicionais complexas. Para isso, você separa o processamento de cada parte desse ciclo de vida em uma classe à parte. A classe X apenas guarda a referência para a situação corrente do processamento e repassa as requisições para o objeto correspondente a essa situação corrente.
Assinale o padrão a que esse texto se refere:
		
	
	Chain of Responsibility
	
	Command
	
	Memento
	
	Mediator
	 
	State
	
	Explicação:
Gabarito: State
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	Um módulo A contém operações como conversão de medidas, formatação de valores monetários, remoção de espaços duplicados em strings e envio/recepção de arquivos FTP.
O módulo A possui coesão:
		
	
	Procedural.
	 
	Coincidente.
	
	Funcional.
	
	Temporal.
	
	Sequencial.
	
	Explicação:
A coesão coincidente se caracteriza em um módulo quando os elementos estão agrupados de forma arbitrária ou por conveniência.
	
		8a
          Questão
	Acerto: 0,0  / 1,0
	
	Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações necessárias para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras classes do sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar dados presentes em objetos dessas classes. O resultado é um módulo conhecido como ''God Class'', ou seja, uma classe com muitas operações, com milhares de linhas de código.
Qual tipo de coesão está presente no módulo X conforme a descrição acima?
		
	 
	Procedural
	
	Temporal
	 
	Coincidente
	
	Funcional
	
	Lógica
	
	Explicação:
Na coesão procedural os elementos são agrupados de modo a serem executados em uma determinada sequência, utilizando diferentes conjuntos de dados.
	
		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: 
		
	
	Model e View  
	
	View e Controller  
	
	Controller e Model  
	 
	View e Model 
	
	Model e Controller 
	
	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? 
		
	
	readme.txt 
	
	context.xml  
	
	manifest
	
	web.xml  
	 
	persistence.xml 
	
	Explicação:
A resposta correta é: persistence.xml

Continue navegando