Baixe o app para aproveitar ainda mais
Prévia do material em texto
PADRÕES DE PROJETO DE SOFTWARE 1a aula Lupa 1 Questão Podemos afirmar que os Padrões Estruturais da família GoF: Fornecem um guia de como instanciar objetos, que normalmente envolve decisões dinâmicas para escolher, por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade. Colocam em dúvida o tratamento dispensado aos usuários na fase de levantamento das necessidades. São projetados para organizar, gerenciar e combinar diferentes comportamentos. Aumentam a responsabilidade do programador em depurar o código e as rotinas necessárias à documentação dos processos. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua. Respondido em 13/10/2020 05:07:29 Explicação: Há três grupos de padrões GoF: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. Os padrões de estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. O objetivo dos Padrões Estruturais é definir caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. Tratam da composição de classes e objetos para formar estruturas complexas. São associados à maneira como classes e objetos são organizados estruturalmente. E oferecem formas efetivas para usar conceitos OO como herança e composição. 2 Questão Por que usar Padrões de Projeto? Os padrões de projeto não servem para alcançar objetivos diversos na engenharia e se utilização de linguagens orientadas a objeto. javascript:diminui(); javascript:aumenta(); Os padrões de projeto servem para alcançar objetivos na engenharia de software usando implementações ou códigos fontes feitos em linguagens orientadas a objeto. Os padrões de projeto servem para alcançar objetivos na engenharia de software usando classes e métodos em linguagens orientadas a objeto. Os padrões de projeto servem para alcançar objetivos na engenharia de software usando procedures e funções em linguagens de programação. Os padrões de projeto não nos servem para alcançar objetivos na engenharia de software usando classes e métodos em linguagens orientadas a objeto. Respondido em 13/10/2020 05:07:43 Explicação: Padrões de projeto são voltados para problemas recorrentes que ocorrem no nosso dia-a-dia. São descrições de objetos que se comunicam e classes que são customizadas para resolver um problema genérico de design em um contexto específico. 3 Questão Além dos benefícios tradicionais relacionados com produtividade, redução do tempo de desenvolvimento e reaproveitamento de soluções passadas, a utilização de padrões de projeto pode contribuir ainda nos seguintes aspectos I - É uma abordagem complementar, auxiliam os analistas e desenvolvedores a melhor utilizar as práticas tradicionais de análise e projeto orientado a objetos, tais como abstração, encapsula mento, herança, polimorfismo, entre outros. II ¿ Cada padrão descreve um conjunto de problemas e a solução é única não podendo ser alterado III - Auxiliam programadores inexperientes a desenvolverem soluções mais elegantes, melhor documentadas, padronizadas e reutilizáveis. IV - Muitos dos padrões de projeto desenvolvidos auxiliam no re fatoramento da aplicação. As afirmativas I, II, IV estão corretas e a afirmativa III está errada 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, III, IV estão corretas e a afirmativa II está errada As afirmativas I, II, III, IV estão corretas Respondido em 13/10/2020 05:07:50 Explicação: Há três grupos de padrões GoF: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. Na verdade são quatro aspectos que os padrões de projeto contribuem. Os informados nos itens I, III e IV, e mais: auxilia na aprendizagem a partir da documentação de experiências passadas. Por esse motivo, o item II está errado. 4 Questão Sobre padrões de projeto escolha a opção incorreta. a diversidade de padrões disponíveis é bastante grande, pode-se ter, por exemplo, padrões arquiteturais, padrões de análise, padrões de projeto e padrões de código. Um padrão de projeto define uma estrutura que obrigatoriamente não poderá ser alterada pelo desenvolvedor Cada padrão descreve um problema que ocorrem repetidas vezes em nosso ambiente e fornece o núcleo da solução para aquele problema, de tal maneira que se pode usar essa solução milhões de vezes sem nunca fazê-la da mesma forma Os padrões de projeto são descrições de objetos que se comunicam e classes que são customizadas para resolver um problema genérico de design em um contexto específico. 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 análise e projeto de um sistema Respondido em 13/10/2020 05:07:54 Explicação: Há três grupos de padrões GoF: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. O padrão de criação GoF contempla cinco tipos de padrões: Abstract Factory, Builder, Factory Method, Prototype e Singleton. Esta opção é incorreta porque durante o projeto uma estrutura pode ser alterada. 5 Questão (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. II e IV III e IV I e III I e II II e III Respondido em 13/10/2020 05:08:03 Explicação: A família de padrões GoF, está divida em três grupos principais de padrões: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. Há cinco padrões de criação GoF: Abstract Factory, Builder, Factory Method, Prototype e Singleton. Há 7 (sete) tipos de padrões estruturais GoF: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. Há 11 padrões comportamentais GoF: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor. As opções III e IV estão erradas porque: O padrão Bridge, desacopla uma abstração de sua implementação, de tal forma que os dois possam variar independentemente. O padrão Chain of Responsibility, compõem objetos em cascata para, através dela, delegar uma requisição até que um objeto a sirva. 6 Questão Especificar os tipos de objetos a serem criados usando uma instância como protótipo e criar novos objetos ao copier este protótipo. Para qual padrão de projeto a afirmação se relaciona? Observer Adapter Nra Memento Abstract Factory Respondido em 13/10/2020 05:08:08 7 Questão Para facilitar a manutenção da aplicação, há um design pattern que tem como objetivo principal centralizar o acesso aos dados em umaúnica camada. Esse design pattern é o Business Object DTO MVC DAO Application Service Respondido em 13/10/2020 05:08:13 8 Questão Qual o objetivo dos Padrões de Criação? Assinale a opção CORRETA. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. Tratam da composição de classes e objetos para formar estruturas complexas. Fornecem um guia de como instanciar objetos, e envolve decisões dinâmicas para escolher qual classe instanciar. Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. Oferecem formas efetivas para usar conceitos OO como herança e composição. Respondido em 13/10/2020 05:05:50 Explicação: Essa afirmativa está CORRETA porque as outras se referem a Padrões Estruturais.
Compartilhar