Buscar

PADRÕES DE PROJETO DE SOFTWARE 2

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 4 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 (Ref.: 201502738072)
	Acerto: 0,0  / 1,0
	Quanto aos design patterns, é correto afirmar que:
		
	
	o maior problema com a utilização dos design patterns é que eles não suportam o uso de ferramentas CASE e podem trazer erros provenientes da percepção de quem os criou.
	 
	a UML pode ser utilizada para representar frameworks, mas não é tão ampla ao ponto de oferecer suporte à representação dos design patterns.
	
	são conjuntos de classes abstratas e concretas que podem ser adaptadas e ampliadas para criar sistemas de aplicações.
	
	são projetos concretos que incluem detalhes de implementação.
	 
	descrevem melhores práticas, bons projetos, e captam a experiência de uma maneira possível de ser usada por outros.
		
	
	
	 2a Questão (Ref.: 201502192837)
	Acerto: 1,0  / 1,0
	(FGV - 2008) Considere as seguintes assertivas sobre as vantagens do uso de padrões de software (software patterns): 
I. Padrões de projeto proporcionam um vocabulário comum de projeto, facilitando comunicação, documentação e aprendizado dos sistemas de software. 
II. Padrões de projeto auxiliam no desenvolvimento de software por meio da reutilização do projeto de soluções computacionais já testadas e aprovadas. 
III. Uma biblioteca de padrões pode ajudar a melhorar e padronizar o desenvolvimento de software. 
As assertivas corretas são:
		
	
	somente I e II.
	
	somente I e III.
	 
	I, II e III.
	
	somente II.
	
	somente II e III.
		
	
	
	 3a Questão (Ref.: 201502181118)
	Acerto: 1,0  / 1,0
	Segundo Metsker, 2004, o padrão de projeto ______________ tem como solução mover a lógica de construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetos-alvo a partir dessa classe. 
Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição acima.
		
	
	MEDIATOR.
	
	FACTORY METHOD.
	
	SINGLETON.
	
	FACADE.
	 
	BUILDER.
		
	
	
	 4a Questão (Ref.: 201502670167)
	Acerto: 1,0  / 1,0
	¿Os padrões de criação abstraem o processo de instanciação. Um padrão de criação de classe usa a herança para variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a instanciação para outro objeto.¿ Padrões Projeto, 1º edição/2000.Gamma. Segundo Metsker, 2004, o padrão de projeto _____________________ tem como solução mover a lógica de construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetos-alvo a partir dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição acima.
		
	
	Abstract Factory
	
	Factory Method
	
	Singleton
	 
	Builder
	
	Facade
		
	
	
	 5a Questão (Ref.: 201502749163)
	Acerto: 1,0  / 1,0
	Observe a figura abaixo e escolha dentre as opções o padrão GOF para resolver o problema com a estrutura apresentada.
		
	
	GOF
	
	Singleton
	
	Proxy
	
	Grasp
	 
	Composite
		
	
	
	 6a Questão (Ref.: 201502832538)
	Acerto: 1,0  / 1,0
	Dentre as opções apresentadas assinale qual o padrão é bastante utilizado para compatibilizar classes implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma estrutura hierárquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da classe já existente.
		
	 
	Padrão Adapter
	
	Padrão Decorator
	
	Padrão Composite
	
	Padrão Flyweight
	
	Padrão Decorator
		 Gabarito Comentado.
	
	
	 7a Questão (Ref.: 201502781272)
	Acerto: 1,0  / 1,0
	Estruturar um sistema em subsistemas ajuda a reduzir a complexidade do problema (Gamma et al., 2000). No entanto, um objetivo comum de todos os projetos é minimizar a comunicação e as dependências entre os diferentes subsistemas. Uma das maneiras de contornar esse problema é utilizar o padrão de projeto que qual forneça uma interface única e simplificada para os recursos e facilidades mais gerais de um subsistema. Este padrão de projeto é conhecido como:
		
	
	Composite;
	
	Decorator
	
	Proxy;
	 
	Façade;
	
	Flyweight
		 Gabarito Comentado.
	
	
	 8a Questão (Ref.: 201502781287)
	Acerto: 1,0  / 1,0
	A classe Façade, em qualquer contexto, tem como objetivo mais amplo buscar respostas para um problema de forma transparente em um conjunto de subsistemas e fornecer uma resposta imediata para a classe cliente. Assinale dentre as principais vantagens desse padrão de projeto a única que não é verdadeira.:
		
	
	Incentivar acoplamento fraco entre o subsistema e seus clientes.
	
	judar a melhorar portabilidade dos sistemas.
	
	Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização direta.
	
	Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma aplicação.
	 
	Incentivar acoplamento forte entre o subsistema e seus clientes.
		
	
	
	 9a Questão (Ref.: 201502809184)
	Acerto: 1,0  / 1,0
	Analise as seguintes sentenças que descreve as características de um padrão de projeto. Em seguida marque a alternativa que corresponde o padrão de projeto correspondente.
a. Sua aplicação é recomendada naquelas situações em que há necessidade de interpretar uma linguagem qualquer e, ao mesmo tempo, quando se quer representar sentenças da linguagem, como árvores abstratas sintáticas.
b. Descreve como projetar um conjunto de classes para representar e interpretar uma gramática para linguagens simples.
c. A estrutura do padrão sugere que a modelagem do problema seja realizada através de uma gramática recursiva.
		
	
	Chain Responsability
	
	Adapter
	
	Façade
	
	Composite
	 
	Interpreter
		 Gabarito Comentado.
	
	
	 10a Questão (Ref.: 201502802111)
	Acerto: 1,0  / 1,0
	Dentre as opções apresentadas, assinale aquela que corresponde ao padrão de projeto que sugere a implementação de um algoritmo que faz uso de diferentes métodos, diferenciando das soluções convencionais por deixar o esqueleto deste algoritmo fixo em uma superclasse abstrata.
		
	
	Interpreter;
	
	Flyweight
	 
	Template Method
	
	Proxy;
	
	Chain of Responsability,

Outros materiais