Buscar

PADRÕES DE PROJETO DE SOFTWARE COM JAVA - Simulado


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

Continue navegando


Prévia do material em texto

1a
          Questão
	Acerto: 1,0  / 1,0
	
	Assinale o padrão que possibilita a conexão de duas hierarquias paralelas representadas pelos participantes genéricos Creator e Product, sendo o Creator responsável pela instanciação de objetos do tipo Product:
		
	
	Abstract Factory
	
	Builder
	
	Singleton
	 
	Factory Method
	
	Prototype
	Respondido em 07/09/2022 17:11:56
	
	Explicação:
A resposta certa é: Factory Method
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	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
	 
	Factory Method
	
	Abstract Factory
	
	Prototype
	
	Builder
	Respondido em 07/09/2022 17:13:15
	
	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:
		
	
	Adapter
	
	Facade
	
	Decorator
	 
	Proxy
	
	Composite
	Respondido em 07/09/2022 17:14:40
	
	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.
		
	
	Adapter e Decorator.
	
	Proxy e Adapter.
	
	Adapter e Composite.
	 
	Composite e Decorator.
	
	Proxy e Composite.
	Respondido em 07/09/2022 17:14:49
	
	Explicação:
A resposta certa é: Composite e Decorator.
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	"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:
		
	
	Iterator
	
	Mediator
	
	Command
	 
	Chain of Responsibility
	
	Strategy
	Respondido em 07/09/2022 17:13:51
	
	Explicação:
Gabarito: Chain of Responsibility
	
		6a
          Questão
	Acerto: 0,0  / 1,0
	
	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.
		
	 
	State
	 
	Observer
	
	Strategy
	
	Mediator
	
	Iterator
	Respondido em 07/09/2022 17:14:54
	
	Explicação:
Gabarito: Observer
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	Assinale a alternativa CORRETA sobre o padrão GRASP Coesão.
		
	
	Um módulo com coesão alta é aquele que concentra o código das funções mais importantes do sistema.
	
	Um módulo com coesão baixa é aquele que possui um propósito bem definido.
	
	Um módulo com coesão alta é aquele que concentra operações logicamente relacionadas envolvendo diferentes tecnologias ou sistemas externos.
	 
	Um módulo com coesão alta reúne elementos que contribuem para que o módulo realize o seu propósito específico.
	
	Um módulo com coesão baixa é aquele que depende de um pequeno conjunto de módulos.
	Respondido em 07/09/2022 17:32:03
	
	Explicação:
Coesão é um conceito para avaliar se as responsabilidades de um módulo estão relacionadas e possuem o mesmo propósito. Assim, coesão alta constitui módulos que tenham um propósito bem definido.
	
		8a
          Questão
	Acerto: 0,0  / 1,0
	
	Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento:
		
	
	Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento.
	 
	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.
	
	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.
	
	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.
	Respondido em 07/09/2022 17:33:11
	
	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.
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as camadas Model e Controller são definidas ao nível do projeto interno com o terminador "ejb", e o NetBeans oferece ferramentas de automatização para a geração dos componentes necessários, com utilização de duas tecnologias específicas. Quais são as tecnologias utilizadas para as duas camadas citadas, respectivamente?    
		
	
	JPA e JSP 
	
	EJB e Servlet  
	 
	JPA e EJB 
	
	JSP e Servlet  
	
	Servlet e JPA  
	Respondido em 07/09/2022 17:33:39
	
	Explicação:
A resposta correta é: JPA e EJB 
	
		10a
          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 Controller 
	
	View e Controller  
	 
	View e Model 
	
	Controller e Model  
	
	Model e View  
	Respondido em 07/09/2022 17:29:33
	
	Explicação:
A resposta correta é: View e Model