Baixe o app para aproveitar ainda mais
Prévia do material em texto
PADRÕES DE PROJETO DE SOFTWARE Exercício: CCT0152_EX_A8_201001265025 Voltar Aluno(a): LUCIANO BEZERRA Matrícula: 201001265025 Data: 04/10/2014 20:21:15 (Finalizada) 1a Questão (Ref.: 201001408277) Marque a alternativa que está relacionada ao padrão de projeto que é responsável por selecionar quais responsabilidades devem estar em quais classes. Criador Especialista da informação Acoplamento fraco Observador State 2a Questão (Ref.: 201001408279) Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de modificações em uma aplicação. Observador Especialista da informação Acoplamento fraco Criador State 3a Questão (Ref.: 201001410582) (ESAF - 2005) Analise as seguintes afirmações relacionadas a padrões de projetos: I. O padrão Builder separa a construção de um objeto complexo de sua representação, de modo a que o mesmo processo de construção possa criar diferentes representações. II. O método Abstract Factory fornece uma interface para a criação de uma família de objetos relacionados ou dependentes sem especifi car suas classes completas. III. O padrão Bridge defi ne uma interface para criar um objeto, mas deixa as subclasses decidirem que classe será instanciada. O Bridge permite a uma classe postergar a instanciação das subclasses. IV. O Chain of responsability usa compartilhamento para suportar grandes quantidades de objetos e define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são automaticamente notificados e atualizados. Indique a opção que contenha todas as afirmações verdadeiras. I e II II e IV I e III III e IV II e III 4a Questão (Ref.: 201001408284) O autor Larman (2007) afirma que as responsabilidades estão relacionadas com as obrigações de um objeto, sendo divididas em dois tipos. Escolha dos dois tipos corretos nas afirmativas abaixo: I) Fazer: fazer algo propriamente dito, como criar um objeto ou realizar um cálculo. Iniciar uma ação em outros objetos. Controlar e coordenar atividades em outros objetos. II) Saber: ter conhecimento sobre dados privados encapsulados. Conhecer objetos relacionados. Ter conhecimento sobre funções que ele pode derivar ou calcular. III) Calcular: Fazer um cálculo especifico ao criar um objeto desde que envolva métodos que necessitem de cálculo. Todas as afirmativas são responsabilidades definidas pelo autor. Todas as afirmativas não são responsabilidades definidas pelo auto As afirmativas I e II são responsabilidades definidas pelo autor. e a afirmativa III não foi definida. As afirmativas II e III são responsabilidades definidas pelo autor. e a afirmativa I não foi definida. As afirmativas I e III são responsabilidades definidas pelo autor. e a afirmativa II não foi definida. 5a Questão (Ref.: 201001408274) Marque a alternativa que apresenta apenas padrões GRASP? Controlador, polimorfismo e Memento Coesão alta, controlador, strategy Coesão alta, controlador e polimorfismo Coesão alta, polimorfismo, visitor Observer, visitor, strategy 6a Questão (Ref.: 201001407200) Sobre o padrão Command: I - É ideal para acessar elementos de coleções, matrizes ou estruturas de dados encadeados II - A vantagem desta abordagem é que o objeto que está realizando a chamada do método não precisa saber nada sobre seu funcionamento. III - Este padrão de projeto oferece uma maior flexibilidade na arquitetura do sistema, uma vez que permite a adição de novas funcionalidades (comandos) sem a necessidade de mudar a arquitetura. podemos afirmar: As afirmativas I, II, III estão incorretas As afirmativas I, II, III e IV estão corretas. As afirmativas I, III, estão corretas e II errada As afirmativas I, II, estão corretas e a afirmativa III está errada As afirmativas II, III estão corretas e a afirmativa I está errada. Voltar
Compartilhar