Buscar

Perguntas sobre Padrões de Projeto

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 3 páginas

Prévia do material em texto

Exercício: CCT0265_EX_A5
	Matrícula: 
	Aluno(a): 
	Data: 21/05/2016 11:04:42 (Finalizada)
	
	 1a Questão (Ref.: 200901481038)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Entre as vantagens do padrão Interpreter podem-se citar: I - facilidade para mudar e estender a gramática, pois, o padrão utiliza classes para representar as regras gramaticais. I i - Pode-se usar herança para mudar ou estender a gramática, assim como expressões existentes podem ser modificadas incrementalmente e novas expressões podem ser criadas a partir das existentes; Iii - a implementação da gramática é mais fácil, pois, classes que definem os nós folhas da árvore tem implementações similares. Por outro lado, uma das desvantagens é que o padrão Interpreter define, ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas regras são difíceis de manter e administrar.
		
	
	As afirmativas I, II, III estão incorretas
	
	As afirmativas II, III estão corretas e a afirmativa I está errada.
	
	As afirmativas I, II, estão corretas e a afirmativa III está errada.
	 
	As afirmativas estão todas corretas
	
	As afirmativas I, III, estão corretas e II errada
	
	
	
	
	 2a Questão (Ref.: 200902108651)
	 Fórum de Dúvidas (0)       Saiba  (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.
		
	 
	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.
	 
	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;
	
	Remetente e receptor não têm conhecimento explícito um do outro.
	
	Flexibilidade na atribuição de responsabilidades, ou seja, pode-se mudar a cadeia de objetos em tempo de execução, adicionando ou removendo objetos.
	
	Padrão libera um objeto de ter que conhecer qual o outro objeto que trata de uma solicitação.
	
	 Gabarito Comentado
	
	
	 3a Questão (Ref.: 200902149430)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	(PETROBRAS - 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?
		
	 
	Template Method.
	
	Interpreter.
	
	Decorator.
	 
	Singleton.
	
	Observer.
	
	
	
	
	 4a Questão (Ref.: 200902101982)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Dentre as opções colocadas abaixo, assinale aquela que corresponde ao padrão de projeto que requer para sua implementação, 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
		
	
	classe Handler;
	
	Template Method;
	
	Mediator;
	
	Iterator;
	 
	Chain of Responsability ;
	
	 Gabarito Comentado
	
	
	 5a Questão (Ref.: 200902108647)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	Analise as sentenças abaixo. 
I - A estrutura do padrão interpreter sugere que a modelagem do problema seja realizada através de uma gramática procedural.
II - O padrão Interpreter tem como desvantagem definir uma classe para cada gramática, pois quando se tem muitas gramáticas, são difíceis de manter e administrar.
III - No padrão de projeto Template Method as partes que podem variar, conforme a situação, contexto ou problema a ser resolvido, são redefinas nas classes derivadas (concretas).
IV - O padrão de projeto Template Method sugere a implementação de um algoritmo fixo em uma superclasse abstrata onde se consegue alterar o comportamento do algoritmo, sem modificar sua estrutura lógica. 
Marque a opção correta.
		
	
	I - II - IV
	 
	II - III - IV
	 
	I - II - III
	
	III - IV
	
	I - III - IV
	
	 Gabarito Comentado
	
	
	 6a Questão (Ref.: 200902065675)
	 Fórum de Dúvidas (0)       Saiba  (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
	
	Builder
	
	Command
	
	Flyweight
	 
	Template Method

Continue navegando