Buscar

Padrões de Projeto - Prova - Aula 08

Prévia do material em texto

Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os seguintes
problemas num sistema: 
I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada todas 
as outras das quais ela depende devem estar presentes; 
II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender 
isoladamente. 
III. Facilidade na compreensão nas mudanças das classes no sistema. 
IV. Ao fazer alguma mudança numa classe também devem ser feitas mudanças nas outras que estão 
ligadas a esta classe. 
Com base nestas informações assinale a alternativa CORRETA.
 I, II, III 
 I, III, IV 
 II, III, IV 
 I, II, IV
 Somente a III.
 2a Questão (Ref.: 201501684353) Fórum de Dúvidas (0) Saiba (0) 
Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de 
modificações em uma aplicação.
 State
 Especialista da informação
 Criador
 Observador
 Acoplamento fraco
 3a Questão (Ref.: 201502149506) Fórum de Dúvidas (0) Saiba (0) 
Pode-se sucintamente definir o padrão Variation do GRASP como:
 Criar classes controladoras.
 Criar classes que permitam sobrecarga e sobreescrita.
 Criar classes altamente coesas.
 Criar camadas para melhor organizar a aplicação.
 Criar classe que resolva problemas de inconsistência, criando adaptações para saná-las.
 4a Questão (Ref.: 201501684363) Fórum de Dúvidas (0) Saiba (0) 
qual das afirmativas abaixo não é verdadeira.
 acoplamento é o grau de dependência entre dois artefatos. É uma medida de quão forte um 
elemento está conectado ou tem conhecimento de, ou depende de outros elementos.
 Um acoplamento definido para que classes que contenham métodos que possibilitem 
alterações de requisitos deve ser a menor possível, desta forma se favorece futuras 
manutenções.
 Dessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de 
modo que o acoplamento permaneça baixo. 
 Um alto acoplamento aumenta a dificuldade de entendimento da solução proposta, a 
diminuição das chances de reutilização, além de aumentar a complexidade da aplicação. 
 O ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e 
facilita a manutenção dos artefatos.
 5a Questão (Ref.: 201502447303) Fórum de Dúvidas (0) Saiba (0) 
Em relação a aplicação dos padrões GRASP, para o diagrama de classe da figura acima é correto 
afirmar que:
 
 Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe 
Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas 
uma determinada Obra possui.
 Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. 
Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma 
determinada Obra possui.
 Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. 
Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma 
determinada Obra possui.
 Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe 
Obra. Padrão Especialista: a Classe Engenheiro tem a responsabilidade de saber quantas 
Etapas uma determinada Obra possui.
 Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe 
Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma
determinada Obra possui.
 6a Questão (Ref.: 201502149495) Fórum de Dúvidas (0) Saiba (0) 
Os 9 padrões definidos pela General Responsability Assignment Software Pattener são?
 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information 
Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
 1.Creator; 2.Decoretor; 3.FlyWeight; 4.Controller; 5.Polymorphis; 6.Information Expert; 
7.Pure Fabrication; 8.Indirection; e 9.Variation.
 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information 
Expert; 7.Pure Fabrication; 8.Indirection; e 9.Facade.
 1.Creator; 2.High Coesion; 3.Low Coupling; 4.Buider; 5.Bridge; 6.Information Expert; 
7.Pure Fabrication; 8.Indirection; e 9.Variation.
 1.Singleton; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information 
Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.

Continue navegando