Buscar

TC4 - PADRÕES ESTRUTURAIS GOF (II)

Prévia do material em texto

PADRÕES DE PROJETO DE SOFTWARE
4a aula
		
	 
	Lupa
	 
	 
	 
		
	
	
	
	
	
	
	 
		1
          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?
		
	
	Uma aplicação utiliza um grande número de objetos.
	 
	Quando for necessário elaborar um algoritmo ou algo complicado para separar objetos mutáveis de imutáveis;
	
	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.
	
	A aplicação não depende da identidade do objeto.
	Respondido em 14/04/2021 19:47:07
	
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)..
	
	
	 
		2
          Questão
	
	
	considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos classificados como Estruturais:
		
	
	adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton
	
	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
	
	singleton; bridge ; protype; decorator ; faça de ; flyweight ; Proxy
	Respondido em 14/04/2021 19:49:43
	
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.
	
	
	 
		3
          Questão
	
	
	Quanto às vantagens, assinale a opção INCORRETA sobre o padrão Façade.
		
	
	Permite que objetos individuais cuidem de uma única tarefa, deixando que a fachada se encarregue de divulgar as suas operações;
	
	Sempre que for desejável, cria uma interface para um conjunto de objetos com o objetivo de facilitar o uso da aplicação;
	 
	Quando o tamanho do conjunto de objetos for significativamente menor que a quantidade de vezes em que eles são usados na aplicação;
	
	Havendo mudança em alguma regra de negócio, basta realizar as alterações necessárias na classe Façade;
	
	O cliente não precisa conhecer todas as regras de negócio envolvidas com a concessão de um empréstimo;
	Respondido em 14/04/2021 19:51:24
	
Explicação:
Essa afirmativa está incorreta, porque ela se refere ao padrão Flyweight.
	
	
	 
		4
          Questão
	
	
	Dado o diagrama de classe identifique o padrão GoF estrutual
		
	
	Bridge
	
	Proxy
	
	Decorator
	
	Adapter
	 
	Flyweight
	Respondido em 14/04/2021 19:52:13
	
	
	 
		5
          Questão
	
	
	O objetivo do padrão de projeto estrutural de oFlyweight é 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 forem verdadeiras. Assinale dentre as opções abaixo a unica condição que não é verdadeira
		
	
	Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos.
	
	Uma aplicação utiliza um grande número de objetos.
	
	A aplicação não depende da identidade do objeto.
	 
	Uma aplicação utiliza um pequeno número de objetos.
	
	Os custos de armazenamento são altos por causa da grande quantidade de objetos.
	Respondido em 14/04/2021 19:54:28
	
		
	Gabarito
Comentado
	
	
	 
		6
          Questão
	
	
	Que padrão estrutural provê um ponto de atendimento para que outro objeto possa controlar o acesso ao primeiro:
		
	
	Facade
	
	Flyweight
	
	Decorator
	 
	Proxy
	
	Adapter
	Respondido em 14/04/2021 19:57:30
	
	
	 
		7
          Questão
	
	
	Qual a vantagem do padrão Proxyr? Assinale a opção INCORRETA.
		
	 
	Permite, sempre que for desejável, criar uma interface para um conjunto de objetos com o objetivo de facilitar o uso da aplicação;
	
	Permite maior eficiência com caching no cliente;
	
	Tem transparência, ou seja, mesma sintaxe usada na comunicação entre o cliente e sujeito real é usada no proxy;
	
	Permite o tratamento inteligente dos dados no cliente;
	
	Consigo atribuir um certo grau de inteligência, o que possibilitaria um tratamento inteligente dos dados;
	Respondido em 14/04/2021 19:58:36
	
Explicação:
Essa afirmativa está incorreta, porque ela se refere ao padrão Façade.
	
	
	 
		8
          Questão
	
	
	Qual padrão fornece uma interface unificada para um conjunto de interfaces em um subsistema e define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado?
		
	 
	Façade.
	
	Adapter.
	
	Composite.
	
	Nenhuma das anteriores.
	
	Decorator.
	Respondido em 14/04/2021 20:00:54
	
Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter,  Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua.
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.
O padrão Façade é um padrão Fachada, ou seja, faz uma fachada única para todas as fachadas. Define uma interface a um nível mais elevado, para tornar um subsistema mais fácil de usar.
Oferece uma interface única para um conjunto de interfaces de um subsistema. Façade define uma interface de nível mais elevado que torna o subsistema mais fácil de usar.
	
	
	
PADRÕES DE PROJETO DE SOFTWARE
 
4
a
 
aula
 
 
 
 
Lupa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
 
 
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?
 
 
 
 
Uma aplicação utiliza um grande número de objetos.
 
 
 
Quando for necessário elaborar um 
algoritmo ou algo complicado 
para separar objetos mutáveis de imutáveis;
 
 
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.
 
 
A aplicação não depende da identidade do objeto.
 
Respondido em 14/04/2021 19:47:07
 
 
 
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)..
 
 
 
 
 
 
2
 
 
Questão
 
 
 
considerando a classe de projetos GoF assinale a opção cujospadrões de projeto estão todos 
classificados como Estruturais:
 
 
 
 
adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton
 
 
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
 
 
singleton; bridge ; protype; decorator
 
; faça de ; flyweight ; Proxy
 
Respondido em 14/04/2021 19:49:43
 
PADRÕES DE PROJETO DE SOFTWARE 
4
a
 aula 
 
 
Lupa 
 
 
 
 
 
 
 
 
 
 
 
1 
 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? 
 
 
 
Uma aplicação utiliza um grande número de objetos. 
 
Quando for necessário elaborar um algoritmo ou algo complicado 
para separar objetos mutáveis de imutáveis; 
 
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. 
 
A aplicação não depende da identidade do objeto. 
Respondido em 14/04/2021 19:47:07 
 
 
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).. 
 
 
 
 
2 
 Questão 
 
 
considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos 
classificados como Estruturais: 
 
 
 
adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton 
 
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 
 
singleton; bridge ; protype; decorator ; faça de ; flyweight ; Proxy 
Respondido em 14/04/2021 19:49:43

Continue navegando