Buscar

Teste de conhecimennto 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

Teste de
Conhecimento
	 avalie sua aprendizagem
		
		
	PADRÕES DE PROJETO DE SOFTWARE COM JAVA
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	
	EEX0129_202004083902_TEMAS
	
	
	
		Aluno: TIAGO JOSE DE LIMA
	Matr.: 202004083902
	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.
		QUESTÃO (6093782) SEM ENUNCIADO.
	
	
	
	 
		
	
		2.
		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:
	
	
	
	Singleton
	
	
	Builder
	
	
	Abstract Factory
	
	
	Factory Method
	
	
	Prototype
	Data Resp.: 27/04/2022 20:42:24
		Explicação:
A resposta certa é: Singleton
	
	
	 
		
	
		3.
		Você está implementando um conjunto de componentes de interface gráfica com o usuário que precisa rodar em diferentes plataformas (ex.: Windows, Linux). Você quer poder evoluir a estrutura dos componentes gráficos de forma independente das implementações específicas dos componentes para cada plataforma. Portanto, você quer poder especializar os componentes gráficos de forma independente das plataformas onde esses componentes rodarão. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto:
	
	
	
	Bridge
	
	
	Adapter
	
	
	Proxy
	
	
	Decorator
	
	
	Facade
	Data Resp.: 27/04/2022 20:43:24
		Explicação:
A resposta certa é: Bridge
	
	
	 
		
	
		4.
		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:
	
	
	
	Composite
	
	
	Adapter
	
	
	Facade
	
	
	Decorator
	
	
	Proxy
	Data Resp.: 27/04/2022 20:43:34
		Explicação:
A resposta certa é: Proxy
	
	
	 
		
	
		5.
		"Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição".
Assinale a alternativa com o nome do padrão que possui esse propósito:
	
	
	
	Chain of Responsibility
	
	
	Command
	
	
	Mediator
	
	
	Template Method
	
	
	Iterator
	Data Resp.: 27/04/2022 20:43:48
		Explicação:
Gabarito: Command
	
	
	 
		
	
		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.
	
	
	
	Iterator
	
	
	Mediator
	
	
	State
	
	
	Observer
	
	
	Strategy
	Data Resp.: 27/04/2022 20:44:15
		Explicação:
Gabarito: Observer
	
	
	 
		
	
		7.
		"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.
	
	
	
	Indireção.
	
	
	Polimorfismo.
	
	
	Acoplamento Baixo.
	
	
	Especialista na Informação.
	
	
	Invenção Pura.
	Data Resp.: 27/04/2022 20:44:46
		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.
	
	
	 
		
	
		8.
		Assinale a alternativa com a afirmativa CORRETA sobre o padrão Criador.
	
	
	
	O padrão Criador recomenda que a criação de objetos seja feita por meio de clonagem.
	
	
	O padrão Criador é utilizado para instanciar uma classe de uma família de classes similares.
	
	
	O padrão Criador define um conjunto de condições para que uma classe A seja responsável por instanciar objetos de uma classe B.
	
	
	O padrão Criador consiste em criar módulos versáteis que possam cumprir diferentes propósitos.
	
	
	O padrão Criador recomenda a criação de uma classe intermediária responsável por instanciar outros objetos.
	Data Resp.: 27/04/2022 20:44:58
		Explicação:
Uma classe é uma implementação concreta de um conjunto de operações. Sobre certas condições de veracidade, o padrão Criador recomenda atribuir a uma classe A a responsabilidade de criar uma instância da classe B.
	
	
	 
		
	
		9.
		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 
	
	
	persistence.xml 
	
	
	context.xml  
	
	
	web.xml  
	
	
	manifest
	Data Resp.: 27/04/2022 20:45:04
		Explicação:
A resposta correta é: persistence.xml 
	
	
	 
		
	
		10.
		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?    
	
	
	
	EJB e Servlet  
	
	
	Servlet e JPA  
	
	
	JPA e JSP 
	
	
	JPA e EJB 
	
	
	JSP e Servlet  
	Data Resp.: 27/04/2022 20:45:30
		Explicação:
A resposta correta é: JPA e EJB 
	
	
	 
	 
	Não Respondida
	 
	 
	 Não Gravada
	 
	 
	Gravada
	
Exercício inciado em 27/04/2022 20:41:58.

Continue navegando