Buscar

Simulado 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

02684PADRÕES GOF DE CRIAÇÃO
	 
		
	
		1.
		Analise a estratégia de solução a seguir:
''Implementar uma operação clone em cada produto concreto a ser instanciado, permitindo que um módulo cliente crie uma nova instância por meio da criação de uma réplica de um objeto já existente''.
Assinale a alternativa com o nome do padrão que define essa estratégia:
	
	
	
	Abstract Factory
	
	
	Singleton
	
	
	Factory Method
	
	
	Prototype
	
	
	Builder
	
		Explicação:
A resposta certa é: Prototype
	
	
	 
		
	
		2.
		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:
	
	
	
	Abstract Factory
	
	
	Singleton
	
	
	Builder
	
	
	Prototype
	
	
	Factory Method
	
		Explicação:
A resposta certa é: Builder
	
	
	02685PADRÕES GOF ESTRUTURAIS
	 
		
	
		3.
		Você está desenvolvendo um sistema e percebe que está instanciando uma grande quantidade de objetos cujos atributos não mudam de valor durante toda a execução do programa. Muitos desses objetos instanciados são réplicas, o que gera uma utilização muito ineficiente da memória. Assinale a alternativa com o nome do padrão que poderia ser aplicado nesse cenário:
	
	
	
	Decorator
	
	
	Singleton
	
	
	Flyweight
	
	
	Composite
	
	
	Bridge
	
		Explicação:
A resposta certa é: Flyweight
	
	
	 
		
	
		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:
	
	
	
	Bridge
	
	
	Composite
	
	
	Flyweight
	
	
	Facade
	
	
	Abstract Factory
	
		Explicação:
A resposta certa é: Bridge
	
	
	02683PADRÕES GOF COMPORTAMENTAIS
	 
		
	
		5.
		Assinale a alternativa que expressa a intenção do padrão de projeto Template Method:
	
	
	
	Permite capturar o estado interno de um objeto, permitindo que o seu estado seja restaurado posteriormente, sem quebrar o encapsulamento desse objeto.
	
	
	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.
	
	
	Encapsular uma família de algoritmos em objetos, permitindo que os módulos clientes possam utilizar esses algoritmos de forma intercambiável.
	
	
	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.
	
		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.
	
	
	 
		
	
		6.
		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:
	
	
	
	Command
	
	
	Mediator
	
	
	Chain of Responsibility
	
	
	Strategy
	
	
	State
	
		Explicação:
Gabarito: Command
	
	
	02686PADRÕES GRASP
	 
		
	
		7.
		Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato evidencia a existência de um acoplamento de que natureza entre os módulos X e Y?
	
	
	
	Acoplamento de Controle
	
	
	Acoplamento de Estrutura
	
	
	Acoplamento Global
	
	
	Acoplamento Externo
	
	
	Acoplamento de Dados
	
		Explicação:
O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente externo ao software, tais como banco de dados.
	
	
	 
		
	
		8.
		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:
	
	
	
	Funcional.
	
	
	Coincidente.
	
	
	Temporal.
	
	
	Procedural.
	
	
	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.
	
	
	TECNOLOGIAS JPA E JEE
	 
		
	
		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: 
	
	
	
	Model e Controller 
	
	
	View e Model 
	
	
	Controller e Model  
	
	
	Model e View  
	
	
	View e Controller  
	
		Explicação:
A resposta correta é: View e Model 
	
	
	 
		
	
		10.
		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 
	
	
	manifest
	
	
	web.xml  
	
	
	context.xml  
	
	
	persistence.xml 
	
		Explicação:
A resposta correta é: persistence.xml

Continue navegando