Buscar

AP PADRÕES DE PROJETO DE SOFTWARE

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
	Avaliação Parcial: CCT0265_SM_201402066058 V.1 
	
	
	Acertos: 9,0 de 10,0
	Data: 24/10/2017 18:09:52 (Finalizada)
	
	
	1a Questão (Ref.:201402191639)
	Acerto: 1,0  / 1,0
	(FCC-2011) Os design patterns
		
	
	são aplicações propriamente ditas, normalmente construídas pela integração de diversos frameworks.
	
	consistem em conjuntos de classes que um usuário instancia para utilizar seus métodos. Após a chamada ao método, o controle do fluxo da aplicação retorna para o usuário.
	
	são de uso exclusivo em processos de desenvolvimento de soluções orientado a objetos, já que os objetos são a mais adequada abstração para o reúso.
	 
	podem ser modelados utilizando-se a linguagem UML que fornece um meio eficiente de modelar pa- drões de projeto representando-os como colaborações.
	
	são projetos de arquitetura para um domínio específico de aplicação e sempre trazem componentes predefinidos que envolvem código de programação.
	
	
	
	2a Questão (Ref.:201402174367)
	Acerto: 1,0  / 1,0
	Analise as sentenças sobre padrões de projeto de software e, em seguida, assinale a alternativa correta: 
I. Permitem descrever fragmentos de projeto e reusar ideias de projeto; 
II. Dão nome e forma a procedimentos abstratos, regras e melhores práticas relativas às técnicas orientadas a objetos; 
III. Ajudam a escolher alternativas de projeto que tornam um sistema reutilizável.
		
	
	Apenas as sentenças I e II estão corretas
	
	Apenas as sentenças II e III estão corretas
	
	Apenas a sentença II está correta
	 
	Todas as sentenças estão corretas
	
	Apenas as sentenças I e III estão corretas
	
	
	
	3a Questão (Ref.:201402180005)
	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.
		
	
	BUILDER.
	
	FACTORY METHOD.
	
	MEDIATOR.
	
	SINGLETON.
	 
	PROTOTYPE.
	
	
	
	4a Questão (Ref.:201402191698)
	Acerto: 1,0  / 1,0
	(CESGRANRIO - 2010) Em um sistema de software para controlar pedidos para entrega em domicílio, deve haver uma funcionalidade que permita que o atendente solicite a repetição de um pedido anteriormente feito por um cliente. O gerente do restaurante informou que essa funcionalidade aumentaria a agilidade no atendimento aos clientes, visto que muitos deles tendem a fazer pedidos similares aos que já fizeram anteriormente. Ao usar essa funcionalidade, o atendente do restaurante seleciona um pedido cuja composição corresponde a produtos normalmente requisitados pelos clientes e solicita ao sistema a construção de um novo pedido igual ao selecionado. Esse novo pedido pode, então, ser alterado pelo atendente se o cliente solicitar a adição de novos produtos do cardápio, por exemplo. Portanto, a parte principal dessa funcionalidade corresponde a criar uma cópia de um pedido a partir de pedido preexistente. 
Na implementação dessa funcionalidade, seu desenvolvedor deve utilizar qual padrão de projeto do catálogo GoF (Gang of Four), dentre os listados abaixo?
		
	
	Builder.
	
	Command.
	
	Factory Method.
	 
	Prototype.
	
	Abstract Factory.
	
	
	
	5a Questão (Ref.:201402857029)
	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 Chain of Responsibility
	 
	Decorator e Chain of Responsibility
	
	Decorator e Observer
	
	Observer e Decorator
	
	Chain of Responsibility e Decorator
	
	
	
	6a Questão (Ref.:201402857017)
	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:
		
	
	Bridge
	
	Decorator
	
	Memento
	 
	Composite
	
	TreeView
	
	
	
	7a Questão (Ref.:201402780175)
	Acerto: 1,0  / 1,0
	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
		
	
	Os custos de armazenamento são altos por causa da grande quantidade de objetos.
	
	A aplicação não depende da identidade do objeto.
	
	Uma aplicação utiliza um grande número de objetos.
	
	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 pequeno número de objetos.
	
	
	Gabarito Coment.
	
	
	
	
	8a Questão (Ref.:201402670294)
	Acerto: 1,0  / 1,0
	Que padrão estrutural provê um ponto de atendimento para que outro objeto possa controlar o acesso ao primeiro:
		
	
	Adapter
	 
	Proxy
	
	Flyweight
	
	Decorator
	
	Facade
	
	
	
	9a Questão (Ref.:201402808072)
	Acerto: 0,0  / 1,0
	A implementação do padrão de projeto Chain of Responsability requer que cada objeto receptor de uma determinada solicitação tenha uma lógica para descrever os tipos de solicitação que é capaz de processar e como passar adiante aquelas que requeiram processamento por outros receptores. A delegação das solicitações pode formar uma árvore de recursão, com um mecanismo especial para inserção de novos receptores no final da cadeia existente.
Marque a alternativa que NÃO identifica uma vantagem do padrão de projeto Chain of Responsability.
		
	
	Padrão libera um objeto de ter que conhecer qual o outro objeto que trata de uma solicitação.
	 
	Reduz a interconexão entre os objetos, ao invés de um objeto manter uma lista com todos os receptores candidatos, eles mantém uma referência única para o sucessor;
	 
	As partes invariantes, conforme a situação, contexto ou problema a ser resolvido, podem ser redefinidas em classes abstratas gerando interconexão entre os objetos.
	
	Flexibilidade na atribuição de responsabilidades, ou seja, pode-se mudar a cadeia de objetos em tempo de execução, adicionando ou removendo objetos.
	
	Remetente e receptor não têm conhecimento explícito um do outro.
	
	
	Gabarito Coment.
	
	
	
	
	10a Questão (Ref.:201402191002)
	Acerto: 1,0  / 1,0
	(CESGRANRIO - 2010) Um dos participantes da equipe de desenvolvimento de um framework deve implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser implementados pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual o padrão de projeto do catálogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na implementação da referida operação, dentre os listados a seguir?
		
	
	Observer.
	
	Interpreter.
	 
	Template Method.
	
	Singleton.
	
	Decorator.

Outros materiais