Buscar

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

Teste de
Conhecimento
	 avalie sua aprendizagem
		
		
	PADRÕES DE PROJETO DE SOFTWARE COM JAVA
	
	
	 
	
	EEX0129_202004242491_TEMAS
	
	
	
		Aluno: WESLEY ALVES DE OLIVEIRA
	Matr.: 202004242491
	Disc.: PADRÕES DE PROJ 
	2022.1 EAD (GT) / EX
		Prezado (a) Aluno(a),
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	 
		
	
		1.
		Analise o propósito a seguir:
''Permitir a criação de uma família de objetos relacionados ou dependentes, de forma que o módulo cliente não precise conhecer os objetos específicos das diferentes famílias, lidando apenas com as interfaces genéricas dos produtos dessas famílias''.
Assinale a alternativa com o nome do padrão que possui esse propósito:
	
	
	
	Factory Method
	
	
	Prototype
	
	
	Singleton
	
	
	Abstract Factory
	
	
	Builder
	Data Resp.: 18/03/2022 23:00:36
		Explicação:
A resposta certa é: Abstract Factory
	
	
	 
		
	
		2.
		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
	
	
	Builder
	
	
	Prototype
	Data Resp.: 19/03/2022 21:10:05
		Explicação:
A resposta certa é: Factory Method
	
	
	 
		
	
		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:
	
	
	
	Composite
	
	
	Singleton
	
	
	Bridge
	
	
	Decorator
	
	
	Flyweight
	Data Resp.: 19/03/2022 21:09:59
		Explicação:
A resposta certa é: Flyweight
	
	
	 
		
	
		4.
		Possibilitar a manipulação de objetos individuais e de agregados de uma estrutura hierárquica (árvore) de objetos por meio do mesmo conjunto de operações, sem que o módulo cliente precise fazer a distinção entre o tipo do objeto manipulado (individual ou agregado). Assinale a alternativa com o nome do padrão que possui esse propósito:
	
	
	
	Flyweight
	
	
	Bridge
	
	
	Adapter
	
	
	Proxy
	
	
	Composite
	Data Resp.: 19/03/2022 21:09:52
		Explicação:
A resposta certa é: Composite
	
	
	 
		
	
		5.
		Você está desenvolvendo um sistema que produz informações guardadas em um ou mais objetos que só devem ser armazenados em um banco de dados após o processamento ser concluído. Entretanto, esses dados estão vinculados a uma sessão de usuário, que pode ser interrompida em função de problemas de conexão. Esse padrão oferece uma solução que permite que um objeto A capture e salve todo o estado de um objeto B da sessão, sem que A tenha que quebrar o encapsulamento de B, tornando possível a restauração do estado do objeto B, a partir de um estado capturado anteriormente por A.
Assinale a alternativa com o nome do padrão que corresponde a essa estratégia de solução:
	
	
	
	Mediator
	
	
	Strategy
	
	
	Command
	
	
	Memento
	
	
	Observer
	Data Resp.: 19/03/2022 21:09:45
		Explicação:
Gabarito: Memento
	
	
	 
		
	
		6.
		Você está desenvolvendo um sistema para acompanhar as cotações da bolsa de valores. As cotações podem ser acompanhadas na interface com usuário na forma textual (ticker da ação e o seu valor) e na forma de um gráfico de candlesticks, apresentando o histórico das cotações em um período do tempo. As duas formas de visualização devem estar em sincronia com as variações que ocorrem com o valor da cotação das ações.
Assinale a alternativa com o nome do padrão que pode ser aplicado para resolver esse problema de sincronização de visualizações de um conjunto de informações com a sua fonte.
	
	
	
	Strategy
	
	
	Observer
	
	
	Mediator
	
	
	Iterator
	
	
	State
	Data Resp.: 19/03/2022 21:09:41
		Explicação:
Gabarito: Observer
	
	
	 
		
	
		7.
		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:
	
	
	
	Temporal.
	
	
	Coincidente.
	
	
	Procedural.
	
	
	Sequencial.
	
	
	Funcional.
	Data Resp.: 19/03/2022 21:09:34
		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.
	
	
	 
		
	
		8.
		Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento:
	
	
	
	O acoplamento Global entre dois módulos corresponde a um grau baixo de acoplamento, já que eles não dependem um do outro, mas sim de uma variável global.
	
	
	Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em poucas classes.
	
	
	Um sistema que não faz uso do recurso de interfaces abstratas, sendo implementado apenas com classes, tende a ser um sistema com grau de acoplamento baixo.
	
	
	Quando passamos um objeto com diversos atributos como argumento para um método e este método utiliza apenas um desses atributos no seu processamento, temos um acoplamento de dados.
	
	
	Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento.
	Data Resp.: 19/03/2022 21:08:35
		Explicação:
Acoplamento corresponde ao grau de dependência de um módulo em relação a outros módulos do sistema. Um módulo com acoplamento alto depende de vários outros módulos e tipicamente apresenta problemas. Neste contexto, a mudança em um módulo causa um efeito cascata de mudanças nos módulos dependentes. Assim, o acoplamento baixo, minimiza o impacto de mudanças. Portanto, em sistemas com acoplamento baixo, as mudanças geram impacto em poucas classes, enquanto em sistemas com acoplamento alto, as mudanças geram um efeito dominó com impacto em muitas classes.
	
	
	 
		
	
		9.
		O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades?  
	
	
	
	EntityManagerFactory  
	
	
	EntityManager 
	
	
	Transaction
	
	
	Entity
	
	
	Column
	Data Resp.: 19/03/2022 21:08:04
		Explicação:
A resposta correta é: EntityManager 
	
	
	 
		
	
		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 DAO e componente do tipo JPA  
	
	
	Padrão de desenvolvimento Facade e componente do tipo EJB 
	
	
	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 componentedo tipo EJB 
	Data Resp.: 19/03/2022 21:06:35
		Explicação:
A resposta correta é: Padrão de desenvolvimento Front Controller e componente do tipo Servlet 
	
	
	 
	 
	Não Respondida
	 
	 
	 Não Gravada
	 
	 
	Gravada
	
Exercício inciado em 18/03/2022 22:47:00.

Continue navegando