Buscar

Padrões de Softwere 4 1

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

PADRÕES DE PROJETO DE SOFTWARE 
	201601427298
	 
	
	 1a Questão
	
	
	
	
	Dado o diagrama de classe identifique o padrão GoF estrutual
		
	
	Bridge
	
	Adapter
	
	Decorator
	 
	Flyweight
	
	Proxy
	
	
	 
	
	 2a Questão
	
	
	
	
	Qual padrão de projeto tem como propósito prover interface unificada para conjunto de interfaces em um subsistema, definindo uma interface de alto-nível.
		
	 
	Facade
	
	Singleton
	
	Decorator
	
	Factory Method
	 
	Strategy
	
Explicação: O Padrão Façade é do tipo estrutural . É usado quando um sistema é muito complexo ou difícil de entender, já que possui um grande número de classes independentes ou se trechos de código fonte estão indisponíveis. Este padrão esconde as complexidades de um sistema maior e provê uma interface simplificada ao cliente. Tipicamente envolve uma única classe responsável por englobar uma série de membros requeridos pelo cliente. Estes membros acessam o sistema em nome do Façade e escondem os detalhes de implementação.
	
	
	 
	
	 3a Questão
	
	
	
	
	Que padrão estrutural provê um ponto de atendimento para que outro objeto possa controlar o acesso ao primeiro:
		
	 
	Decorator
	 
	Proxy
	
	Adapter
	
	Flyweight
	
	Facade
	
	
	 
	
	 4a Questão
	
	
	
	
	O objetivo do Flyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela. Gamma et al (2000) recomendam sua utilização somente quando todas as condições abaixo forem verdadeiras, EXCETO uma. Qual delas abaixo é essa situação?
		
	
	Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos.
	
	Os custos de armazenamento são altos por causa da grande quantidade de objetos.
	 
	Quando for necessário elaborar um algoritmo ou algo complicado para separar objetos mutáveis de imutáveis;
	 
	A aplicação não depende da identidade do objeto.
	
	Uma aplicação utiliza um grande número de objetos.
	
Explicação:
Essa afirmativa está incorreta para o padrão Flyweight, porque ela é uma situação em que não deve ser usada, assim como também quando o estado dos objetos não for imutável (é preciso passar o estado mutável como parâmetro e isto pode ser impraticável se o estado consistir de vários objetos)..
	
	
	 
	
	 5a Questão
	
	
	
	
	Em muitas situações de programação, é possível resolver o problema de acesso a um determinado objeto com a utilização de uma referência a variável desejada, este é um mecanismo de simples utilização e bastante conhecido pelos desenvolvedores de software. No entanto, quando é necessário utilizar um mecanismo mais versátil e sofisticado, por exemplo, 
- para postergar a instanciação de um objeto 
- para controlar o acesso ao mesmo
- para acessá-lo em uma máquina remota
- para gravá-lo em uma base de dados, a alternativa de utilizar uma referência ao objeto não é mais apropriada. 
- utilização de uma superclasse abstrata para definir a interface da classe desejada e uma classe derivada adicional derivada.
Marque a alternativa que indica o padrão de projeto utilizado segundo a descrição acima. 
		
	
	Acoplamento
	
	Façade
	 
	Proxy
	
	Coesão
	
	Flyweight
	
	
	Gabarito Coment.
	
	 
	
	 6a Questão
	
	
	
	
	considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos classificados como Estruturais:
		
	
	singleton; bridge ; protype; decorator ; faça de ; flyweight ; Proxy
	
	adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; singleton
	
	singleton; bridge ; composite; decorator ; faça de ; flyweight;¿ Proxy
	 
	adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; Proxy
	
	adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton
	
Explicação:
Há três grupos de padrões GoF: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais.
Os padrões estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Os Padrões Estruturais tratam da composição de classes e objetos para formar estruturas complexas; associados à maneira como classes e objetos são organizados estruturalmente; oferecem formas efetivas para usar conceitos OO como herança e composição, e são abstrações de aspectos estruturais.
Seu objetivo é definir caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua.
	
	
	 
	
	 7a Questão
	
	
	
	
	Qual padrão usa compartilhamento para suportar eficientemente grandes quantidades de objetos de granularidade fina?
		
	 
	Flyweight.
	
	Façade.
	
	Composite.
	
	Bridge.
	
	Nenhuma das anteriores.
	
Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter,  Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Flyweight é um padrão de projeto de software apropriado quando vários objetos devem ser manipulados em memória sendo que muitos deles possuem informações repetidas. Dado que o recurso de memória é limitado, é possível segregar a informação repetida em um objeto adicional que atenda as características de imutabilidade e comparabilidade (que consiga ser comparado com outro objeto para determinar se ambos carregam a mesma informação).
	
	
	 
	
	 8a Questão
	
	
	
	
	O padrão _________________ controla o acesso ao objeto original. Fornece um substituto ou marcador da localização de outro objeto para controlar o seu acesso.
Qual padrão abaixo corresponde ao descrito acima?
		
	 
	Interpreter
	
	Memento
	
	Adapter
	
	Singleton
	 
	Proxy
	
Explicação:
O padrão Proxy (procurador) controla o acesso a um objeto através de outro objeto, que atua como seu substituto, ou como um envoltório.

Continue navegando