Buscar

PADRÕES DE PROJETO DE SOFTWARE

Prévia do material em texto

1a Questão
	
	
	O padrão GoF Comportamental utilizado:
		
	
	Mediator
	
	Template Method
	 
	Interpreter
	
	Iterator
	 
	Observer
	
	
	
	 2a Questão
	
	
	
	No padrão MVC é possível definir grupos de componentes principais: o Model (Modelo), o View (Apresentação) e o Controller (Controle). Deve fazer parte do componente:
		
	 
	Controller, uma classe que contém um método com a finalidade de calcular o reajuste de salário dos funcionários.
	 
	Model, as classes com métodos conhecidos como setters e getters e que representam tabelas do banco de dados.
	
	Controller, as animações desenvolvidas em Flash.
	
	View, uma classe que contém um método para persistir o salário reajustado de um funcionário.
	
	View, as validações necessárias ao sistema, geralmente definidas através de um conjunto de comparações.
	
	
	
	 3a Questão
	
	
	
	Os padrões de comportamento correspondem a:
		
	
	Abstract Factory, Builder, Factory Method, Prototype e Singleton.
	
	Todas as alternativas estão erradas
	
	Adapter, Bridge, Composite, Decorator, Façade, flyweight e proxy
	 
	Chain of Responsability, Command, Interpreter, Iterador, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor
	
	Iterador, Mediator, Bridge, Composite, Decorator, Façade, Flyweight e Proxy
	
	
	
	 4a Questão
	
	
	
	Qual padrão usar para definir uma representação de uma linguagem para sua gramática junto a um interpretador que sua representação para interpretar essas sentenças?
		
	 
	Interpreter.
	
	Iterator.
	
	Nenhuma das anteriores.
	
	Visitor.
	
	Strategy.
	
	
	
	 5a Questão
	
	
	
	O padrão Chain of Responsability é um Padrão Comportamental GoF. Qual o seu objetivo? Assinale a afirmativa INCORRETA
		
	 
	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;
	
	Representar um encadeamento de objetos receptores para o processamento de uma série de solicitações diferentes;
	 
	Encadear os objetos receptores, passando a solicitação ao longo da cadeia até que um objeto a trate;
	
	Evitar o acoplamento do remetente de uma solicitação ao seu receptor, ao dar a mais de um objeto a oportunidade de tratar a solicitação;
	
	Fornecer um acoplamento mais fraco por evitar a associação explícita do remetente de uma solicitação ao seu receptor e dar a mais de um objeto a oportunidade de tratar a solicitação;
	
	
	
	 6a Questão
	
	
	
	Para fazer a modelagem de um padrão de projeto (design pattern) utilizando a UML é DESNECESSÁRIO.
		
	
	fazer a modelagem do mecanismo como uma colaboração, fornecendo seus aspectos estruturais, assim como os aspectos comportamentais.
	 
	identificar as soluções específicas e particulares para o problema básico e reificá-la como um mecanismo.
	
	entender o padrão de projeto como uma colaboração representada com suas partes estruturais e comportamentais.
	 
	identificar as soluções comuns para o problema básico.
	
	identificar os elementos do padrão de projeto que devem ser vinculados aos elementos em um contexto específico e representá-los como parâmetros para colaboração.
	
	
	 7a Questão
	
	
	
	Analise as seguintes sentenças que descreve as características de um padrão de projeto. Em seguida marque a alternativa que corresponde o padrão de projeto correspondente.
a. Sua aplicação é recomendada naquelas situações em que há necessidade de interpretar uma linguagem qualquer e, ao mesmo tempo, quando se quer representar sentenças da linguagem, como árvores abstratas sintáticas.
b. Descreve como projetar um conjunto de classes para representar e interpretar uma gramática para linguagens simples.
c. A estrutura do padrão sugere que a modelagem do problema seja realizada através de uma gramática recursiva.
		
	
	Composite
	
	Chain Responsability
	
	Façade
	 
	Interpreter
	
	Adapter
	
	 8a Questão
	
	
	
	A classe Handler é uma classe abstrata, portanto, não pode ser instanciada diretamente. Assim, para montar uma cadeia de objetos é necessário especializá-la em que tipo de classes? Assinale dentre as opções abaixo aquela que está correta.
		
	 
	com método púbico;
	 
	concretas;
	
	baixa coesão.
	
	alto acoplamento;
	
	Generalizada;

Continue navegando