Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0265_AV_**** » PADRÕES DE PROJETO DE SOFTWARE Tipo de Avaliação: AV Aluno: **** **** Professor: JOSE CARLOS MILLAN Turma: 9002/AB Nota da Prova: 4,5 Nota de Partic.: 2 Av. Parcial 2 Data: 20/11/2015 10:57:42 1a Questão (Ref.: 201401441463) Pontos: 0,5 / 1,5 Utilizar o princípio CRIADOR significa suportar baixo acoplamento, maior clareza, encapsulamento e reusabilidade. Em que consiste o princípio CRIADOR? Resposta: Criar objetos coesos e com acoplamento fraco e baixo, permindo criar objetos mais complexos mantendo sua função, facilitando o reuso e também as relações entre os objetos. Gabarito: Consiste em atribuir responsabilidade de criação. Atribua à classe B a responsabilidade de criar uma instância de A se: B agrega objetos de A; B contém objetos de A; B armazena instâncias de objetos A; B possui dados de inicialização que serão passados a algum objeto de A. 2a Questão (Ref.: 201401517793) Pontos: 0,5 / 1,5 No desenvolvimento de sistemas baseado na Orientação a Objetos são utilizados padrões de projetos que buscam utilizar conhecimentos já adquiridos e comprovados. Assim, o padrão de projeto GRASP COESÃO tem como objetivo desenvolver procedimentos com objetivo bem definido. Quais as facilidades são atribuídas ao uso desse padrão? Resposta: Criar objetos mais coesos, tornandoos assim mais eficientes e facilidade a manutenção, além de outras vantagens como ganho no poder de processamento, facilidade de incluir novos recursos, etc. Cada classe é responsável por resolver um problema específico, não permitindo assim que uma classe resolva muitas coisas não relacionadas, usando conceitos também do baixo acoplamento, visto que os padrões, no geral, são de certa forma dependentes um do outro. Gabarito: Facilidade na reutilização, manutenção e conseqüente garantia de continuidade. 3a Questão (Ref.: 201401423635) Pontos: 0,5 / 0,5 Sobre padrões de projeto selecione a opção correta sobre as afirmativas abaixo: I Cada vez que uma boa solução for encontrada para um dado problema, a mesma deve ser lapidada, refinada e documentada para uso futuro. II Padrões de projeto auxiliam projetistas e desenvolvedores a reutilizar soluções passadas, relacionadas com problemas são recorrentes em desenvolvimento de software. III ¿ Padrões de projeto são voltados para a resolução de problemas específicos, tornando os projetos orientados a objetos mais flexíveis, robustos e confiáveis. Iv ¿ Padrões de projeto não permitem a inovação tendo em vista que ¿engessam¿ a criatividade do desenvolvedor. As afirmativas I, III, IV estão corretas e a afirmativa II está errada. As afirmativas I, II, III estão corretas e a afirmativa IV está errada. As afirmativas I, II, III, IV estão corretas As afirmativas II, III, IV estão corretas e a afirmativa I está errada. As afirmativas I, II, IV estão corretas e a afirmativa III está errada. 4a Questão (Ref.: 201401423202) Pontos: 0,5 / 0,5 Segundo Metsker, 2004, o padrão de projeto ______________ tem como solução mover a lógica de construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetosalvo a partir dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição acima. FACADE. MEDIATOR. SINGLETON. BUILDER. FACTORY METHOD. 5a Questão (Ref.: 201402023304) Pontos: 0,0 / 0,5 Programadores se deparam muitas vezes com a situação onde é preciso acrescentar responsabilidades a objetos e não a classe. Uma das opções é utilizar herança, entretanto, esta alternativa é estática. Outra alternativa é especificar uma nova classe para implementar cada responsabilidade que se deseja atribuir dinamicamente a um dado objeto. Esta nova classe se chama _____________________________. Decorator; Beidge; Composite; Adapter; Associativa; 6a Questão (Ref.: 201401431540) Pontos: 0,5 / 0,5 As principais aplicabilidades do padrão command de projeto são: I) permitir fácil inclusão de novos comandos; II) permitir tratamento de requisições concorrentes, manter histórico de execução de comandos; III) suportar operações para desfazer comandos e; IV) evitar o acoplamento direto entre classes e serviços. Podemos a firmar com certeza que: As afirmativas I, III, IVestão corretas e II errada. As afirmativas I, II, III estão erradas e IV correta. As afirmativas II, III ,IVestão corretas e a afirmativa I está errada. As afirmativas I, II, III e IV estão corretas. As afirmativas I, II, IV estão corretas e a afirmativa III está errada. 7a Questão (Ref.: 201401434215) Pontos: 0,5 / 0,5 (CESGRANRIO 2008) Muitos frameworks utilizam um padrão de projeto (design pattern) que se baseia no princípio de projeto "Não nos chame, nós iremos chamar você" (O Princípio de Hollywood: "Don't call us, we'll call you."). Uma classe da aplicação herda de uma classe do framework que possui métodos abstratos, os quais são chamados em outros métodos concretos. A classe da aplicação sobrepõe os métodos abstratos da classe do framework com métodos concretos, permitindo que os métodos concretos da classe do framework sejam chamados. O padrão de projeto (design pattern) em questão chamase Singleton. Decorator. Strategy. Template Method. Abstract Factory. 8a Questão (Ref.: 201401431546) Pontos: 0,5 / 0,5 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, III, estão corretas e II errada As afirmativas I, II, III e IV estão corretas. 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. 9a Questão (Ref.: 201401898660) Pontos: 1,0 / 1,0 Dado o diagrama de sequência especifique o padrão GRASP utilizado: Information Expert Flyweight Proxy Facade Decorator 10a Questão (Ref.: 201401432685) Pontos: 0,0 / 1,0 Marque a alternativa que está relacionada ao padrão GRASP que está relacionada com a seguinte questão: como tratar alternativas com base no tipo? Acoplamento fraco State Polimorfismo Especialista da informação Observador Período de não visualização da prova: desde 12/11/2015 até 24/11/2015.
Compartilhar