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.:)
	Acerto: 0,0  / 1,0 
	Qual padrão é de arquitetura?
		
	
	GRASP
	
	Flower
	
	Gamma
	
	GoF
	
	MVC
		
	
	
	 2a Questão (Ref.:)
	Acerto: 1,0  / 1,0 
	O Padrão de Projeto que define uma Interface para criar um objeto e também é conhecido como "Construtor Virtual" chama-se:
		
	
	Factory Method
	
	Dependency Injection
	
	Template Method
	
	Abstract Factory
	
	Business Delegate
		Gabarito Comentado.
	
	
	 3a Questão (Ref.:)
	Acerto: 1,0  / 1,0 
	Qual dos padrões GOF abaixo é mais indicado quando necessitamos criar objetos de uma determinada classe, os quais só têm alguns poucos estados possíveis e é melhor copiá-los e aproveitar o seu estado atual do que criar um novo objeto no estado inicial.
		
	
	Decorator
	
	Prototype
	
	Singleton
	
	Builder
	
	Abstract Factory
		
	
	
	 4a Questão (Ref.:)
	Acerto: 1,0  / 1,0 
	Segundo Metsker, o padrão de projeto GoF _________________ é aplicado para substituir a geração de instâncias não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo.
		
	
	SINGLETON.
	
	MEDIATOR.
	
	BUILDER.
	
	PROTOTYPE.
	
	FACTORY METHOD.
		
	
	
	 5a Questão (Ref.:)
	Acerto: 1,0  / 1,0 
	Os Padrões de Projeto (GOF) que se apresentam com o formato de uma Lista Encadeada (estrutura de dados) quando são representados por um Diagrama de Objetos (UML) e se classificam, respectivamente, como Padrão de Projeto Estrutural e Padrão de Projeto Comportamental, são conhecidos como:
		
	
	Observer e Decorator
	
	Decorator e Chain of Responsibility
	
	Decorator e Observer
	
	Observer e Chain of Responsibility
	
	Chain of Responsibility e Decorator
		
	
	
	 6a Questão (Ref.:)
	Acerto: 1,0  / 1,0 
	O Padrão de Projeto Estrutural (GOF) que se apresenta com o formato de uma árvore (estrutura de dados) quando é representado por um Diagrama de Objetos (UML) chama-se:
		
	
	Composite
	
	TreeView
	
	Memento
	
	Bridge
	
	Decorator
		
	
	
	 7a Questão (Ref.:)
	Acerto: 1,0  / 1,0 
	O Padrão Flyweight é um objeto compartilhado, que pode ser usado em vários contextos, simultaneamente, pois, tem capacidade de funcionar de forma independente em cada contexto. Seus métodos e implementações não podem, em momento algum, fazer _____________________________________________________________
		
	
	hipóteses ou asserções sobre o contexto no qual o objeto opera. 
	
	comparações ou associações sobre o contexto no qual o objeto opera. 
	
	hipóteses ou exclusões sobre o contexto no qual o objeto opera. 
	
	Acoplamento fraco entre o subsistema e seus clientes. 
	
	hipóteses ou asserções sobre fora do contexto no qual o objeto opera. 
		Gabarito Comentado.
	
	
	 8a Questão (Ref.:)
	Acerto: 1,0  / 1,0 
	Os padrões de projetos, quando aplicados ao desenvolvimento de aplicações, fornecem meios de descrever soluções comuns para problemas comuns, resultando em redução de tempo gasto com o desenvolvimento e melhoria da qualidade da aplicação. 
(FCC - 2009) Analise: 
I. É o responsável pela especificação dos tipos de objetos a serem criados usando uma "instância" prototípica e pela criação de novos objetos copiando este protótipo. 
II. Define uma interface de nível mais alto que torna o subsistema mais fácil de usar e fornece uma interface única para um subsistema com diversas interfaces; compõe o grupo de padrões estruturais. 
III. Integrante do grupo de padrões comportamentais, ele provê uma forma de acessar sequencialmente os elementos de um agregado de objetos, sem expor a representação interna desse agregado. 
IV. As consequências do uso deste padrão é que o encapsulamento é mantido, já que objetos usam sua própria informação para cumprir responsabilidades; leva ao fraco acoplamento entre objetos e à alta coesão, uma vez que objetos fazem tudo que é relacionado à sua própria informação. 
As afirmações correspondem, respectivamente, aos padrões
		
	
	Controller, Expert, Singleton e Prototype.
	
	Command, Singleton, Controller e Façade.
	
	Command, Iterator, Singleton e Expert.
	
	Adapter, Façade, Command e Iterator.
	
	Prototype, Façade, Iterator e Expert.
		
	
	
	 9a Questão (Ref.:)
	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.
		
	
	Chain of Responsability, 
	
	Proxy;
	
	Flyweight 
	
	Interpreter;
	
	Template Method
		Gabarito Comentado.
	
	
	 10a Questão (Ref.:)
	Acerto: 1,0  / 1,0 
	O método Arrays.sort (java.util) recebe como parâmetro um objeto do tipo Comparator que implementa um método compare(a, b) e utiliza-o para definir as regras de ordenação, assim evitamos duplicidade de código permitindo sobrescrita apenas do critério de comparação do algoritmo de ordenação, no qual os outros passos permanecem invariantes. Essa situação exemplifica qual dos padrões GOF abaixo:
		
	
	State
	
	Template Method
	
	Builder
	
	Flyweight
	
	Command

Continue navegando