Baixe o app para aproveitar ainda mais
Prévia do material em texto
AV – Padrões Projetos de Software considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos classificados como Estruturais: singleton; bridge ; composite; decorator ; faça de ; flyweight;¿ Proxy adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton singleton; bridge ; protype; decorator ; faça de ; flyweight ; Proxy adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; singleton adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; Proxy 8a sem.: STATE DESCARTADA Considere a definição: State: Permitir a um objeto alterar o seu comportamento quando o seu estado interno mudar. O objeto parecerá ter mudado de classe (Gamma et al., 2000). Qual das alternativas é completamente verdadeira? O padrão de projeto acima deve ser utilizado não somente quando o comportamento de um objeto depende do seu estado, podendo ser alterado em tempo de execução, mas também quando a funcionalidade de um objeto possui condicionais grandes. O principal objetivo do padrão acima é permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas, sem que haja necessidade de alterar sua implementação. A idéia principal do padrão acima é implementar diferentes algoritmos em uma hierarquia de classes, onde cada um deles pode ser substituído por outro, independente do cliente que o utiliza. O padrão de projeto acima é indicado para ser utilizado quando uma abstração tem dois aspectos, um dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam reusados separadamente; O principal objetivo do padrão acima é conservar as funcionalidades em não se permita adicionar novas, E obriga que haja necessidade de alterar sua implementação 1a sem.: conceitos Pontos: 0,8 / 0,8 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 II, III, IV estão corretas e a afirmativa I está errada. As afirmativas I, II, III estão corretas e a afirmativa IV está errada. As afirmativas I, II, IV estão corretas e a afirmativa III está errada. As afirmativas I, II, III, IV estão corretas As afirmativas I, III, IV estão corretas e a afirmativa II está errada. 4a Questão (Ref.: 201002308326) 1a sem.: SIMULADO AULA 01 Pontos: 0,0 / 0,8 Padrões de projeto estão relacionados a diferentes níveis de abstração no desenvolvimento de aplicações orientadas a objetos, podendo aparecer ao longo de todo ciclo de vida de um sistema. Os padrões são diversos, por exemplo, padrões arquiteturais, padrões de análise, padrões de projeto e padrões de código e padrões estruturais. Explique o que são padrões estruturais e dê exemplo de dois deles. Resposta: São padrões que solucionam problemas na parte estrutural dos algorítmos. exemplos: proxy, bridge, adapter adapter: um adaptador de "tomada", precisa de uma interface amigável que consiga interligar as duas aplicações que são diferentes uma da outra. Bridge: faz uma classeconcreta que deriva da classe abstrasta e juntas formam uma ponte para duas plataformas diferentes (linux e windows) Gabarito: Padrões Estruturais definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. Há sete padrões estruturais GoF: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. 5a Questão (Ref.: 201002306733) 3a sem.: Padroes de projeto Pontos: 0,8 / 0,8 Decorator tem como principal objetivo a decoração de classes em tempo de execução, isto é, adicionar novos produtos e/ou novas responsabilidades à objetos dinamicamente sem alterar o código das classes existentes. Descreva um exemplo que represente esse padrão. Resposta: adicionar barra de rolagem, labels, botões, caixa de marcação, caixa de seleção... Gabarito: Em uma janela pode-se adicionar objetos como barras de rolagem, caixas de texto, labels, etc. Pode-se criar uma classe JanelaDecorador que será estendida pelos decoradores que irão inserir propriedades na janela. Podendo incluir barra vertical, horizontal e para cada criar outra classe decorador, inserindo características novas. 6a Questão (Ref.: 201002211927) 2a sem.: tipos Pontos: 0,8 / 0,8 considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos classificados como criação: Abstractly factory ; Builder ; Composite ; Protype - Singleton Abstractly factory ; Builder ; Factory Method ; Decorator - Singleton Abstractly factory ; Bridge ; Factory Method ; Protype ; Singleton Command ; Builder ; Factory Method ; Protype - Singleton Abstractly factory ; Builder ; Factory Method ; Protype - Singleton 7a Questão (Ref.: 201002211462) 3a sem.: Apresentação Pontos: 0,0 / 0,8 O projeto Orientado a objetos pressupõe a criação de modelos de domínio a partir dos requisitos identificados para entendimento do negócio e apresentação de uma solução. A esses modelos são acrescidas os aspectos físicos, como os métodos e a troca de mensagens entre eles. A questão é decidir a melhor forma de interação entre os métodos, ou seja, a atribuição da responsabilidade estabelecida para que se possa gerar um melhor resultado. Visando facilitar a construção de soluções são apresentados os padrões de projeto. Assinale dentre as alternativas a seguir a que NÃO define uma característica atribuída ao uso dos padrões. O nome do padrão é utilizado para agrupar ideias em um conceito. É apresentado através de uma descrição contendo informações de identificação e registro, como: Nome, Problema, Sumário, Solução, Conseqüências e Padrões Relacionados. São definidos por especialistas de problemas e servem para aplicação direta em qualquer contexto. Fornece orientação de aplicação em circunstâncias variáveis. É uma descrição nomeada de um problema e solução que pode ser aplicado em novos contextos. 8a Questão (Ref.: 201002220890) 7a sem.: observer Pontos: 0,0 / 0,8 considere a definição: Observer: Definir uma dependência um-para-muitos entre objetos para que quando um objeto mudar de estado, todos os seus dependentes sejam notificados e atualizados automaticamente. (Gamma et al., 2000). Qual das alternativas é completamente verdadeira? O padrão de projeto acima deve ser utilizado não somente quando o comportamento de um objeto depende do seu estado, podendo ser alterado em tempo de execução, mas também quando a funcionalidade de um objeto possui condicionais grandes. O padrão de projeto acima é indicado para ser utilizado quando uma abstração tem dois aspectos, um dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam reusados separadamente; O principal objetivo do padrão acima é permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas, sem que haja necessidade de alterar sua implementação. A idéia principal do padrão acima é implementar diferentes algoritmos em uma hierarquia de classes,onde cada um deles pode ser substituído por outro, independente do cliente que o utiliza. O principal objetivo do padrão acima é conservar as funcionalidades em não se permita adicionar novas, E obriga que haja necessidade de alterar sua implementação 9a Questão (Ref.: 201002220902) 8a sem.: padrao Pontos: 0,8 / 0,8 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 Criador Acoplamento fraco Especialista da informação State 10a Questão (Ref.: 201002220900) 8a sem.: grasp Pontos: 0,8 / 0,8 Marque a alternativa que está relacionada ao padrão de projeto que é responsável por selecionar quais responsabilidades devem estar em quais classes. Observador Criador State Especialista da informação Acoplamento fraco 11a Questão (Ref.: 201002219823) 8a sem.: command Pontos: 0,8 / 0,8 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 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 I, II, III estão incorretas As afirmativas II, III estão corretas e a afirmativa I está errada.
Compartilhar