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 ¿Padrões de Software são soluções reutilizáveis para problemas reincidentes que ocorrem durante o desenvolvimento de softwares¿ Gamma, E. (2009) Associe as colunas e marque a alternativa correta: 1. Model, View, Control 2. Padrões Estruturais 3. Padrões Comportamentais 4. Padrões de Criação 5. Padrões GOF ( ) Abstraem o processo de instanciação ( ) Estão divididos em três famílias ( ) Pode diminuir potencialmente o desempenho: a cada camada, as representações dos objetos sofrem modificações, e essas modificações levam tempo para serem realizadas ( ) Tratam das associações entre classes e objetos ( ) Tratam das interações e divisões de responsabilidades entre as classes ou objetos 5,1,3,2,4 4,1,5,3,2 4,5,1,2,3 5,1,3,4,2 1,5,2,3,4 Respondido em 08/04/2021 21:04:06 2 Questão Qual o objetivo dos Padrões Comportamentais? Assinale a opção CORRETA. Definem a quais objetos delegar responsabilidade. O objetivo dos Padrões Comportamentais têm a ver com a maneira pela qual responsabilidades são distribuídas a classes e objetos durante a realização de uma tarefa. Fornecem um guia de como instanciar objetos. Envolve decisões dinâmicas para escolher qual classe instanciar. Mostram como estruturar e encapsular essas decisões. Respondido em 08/04/2021 21:07:26 Explicação: Essa afirmativa está CORRETA porque as outras se referem a Padrões de Criação. 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? Assinale a opção INCORRETA. Auxiliam na aprendizagem a partir da documentação de experiências passadas. Auxiliam representar algoritmos como objetos, estruturas de classe ou objeto. Auxiliam programadores inexperientes a desenvolverem soluções mais elegantes, melhor documentadas, padronizadas e reutilizáveis. Auxiliam os analistas e desenvolvedores a melhor utilizar as práticas tradicionais de análise e projeto orientado a objetos, tais como abstração, encapsulamento, herança, polimorfismo. Auxiliam no refatoramento da aplicação. Respondido em 08/04/2021 21:11:46 Explicação: Essa afirmativa está INCORRETA porque esse é um benefício que é conseqüência da documentação gerada para cada tipo de padrão criado. 4 Questão Padrões de projeto são voltados para que tipo de problemas? Assinale a resposta INCORRETA. Problemas na área de desenvolvimento de software. Problemas eu qualquer área de conhecimento. Problemas que não se repetem. Problemas recorrentes. Problemas que ocorrem no nosso dia-a-dia. Respondido em 08/04/2021 21:13:19 Explicação: Padrões de projeto são voltados para problemas recorrentes que ocorrem no nosso dia-a-dia, seja na área de desenvolvimento de software, seja em qualquer outra área do conhecimento.. 5 Questão Um design pattern descreve uma solução geral comprovada e reutilizável para um problema recorrente no desenvolvimento de sistemas de software orientados a objetos. Padrões de projeto ajudam a reconhecer e implementar boas soluções para problemas comuns. Dois dos principais design patterns utilizados atualmente são descritos a seguir: I. Visa garantir que uma classe só tenha uma única instância e prover um ponto de acesso global a ela. II. Visa definir uma dependência um-para-muitos entre objetos para que quando um objeto mudar de estado os seus dependentes sejam notificados e atualizados automaticamente. Os design patterns descritos em I e II são, respectivamente: Facade e Observer. Singleton e Observer. Composite e Adapter Singleton e Command. Facade e Adapter. Respondido em 08/04/2021 21:15:15 6 Questão (FGV ¿ 2016) A empresa SOFTPRONTO foi contratada para desenvolver aplicativos de uma instituição financeira que possam ser executados em diferentes plataformas, como PC, celular e tablet. Para evitar a necessidade de criar diferentes soluções para cada plataforma, a empresa decidiu adotar um padrão de projeto que defina uma família de componentes para cada plataforma e uma implementação que os instancie de acordo com a plataforma-alvo na qual a aplicação estará sendo executada. O padrão adequado a essa implementação é: Abstract Factory Prototype Adapter Template Method Strategy Respondido em 08/04/2021 21:16:43 Explicação: Há cinco Padrões de Criação GoF: Abstract Factory, Builder, Factory Method, Prototype e Singleton. 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. 7 Questão Esses são padrões de projeto GoF estudados em aula, EXCETO: Strategy Adapter Facade Workflow Observer Respondido em 08/04/2021 21:18:12 Gabarito Comentado 8 Questão Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Estruturais cujo objetivo é: Define a forma de organização dos objetos e sua colaboração mutua Defende formas de instanciar objetos delegando responsabilidades Define formas de gerencia e combinar diferentes comportamentos. Define como implantar o mecanismo de herança em um grupo de objetos Define como implantar um novo método em uma classe. Respondido em 08/04/2021 21:23:54 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. 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. PADRÕES DE PROJETO DE SOFTWARE 1 a aula Lupa 1 Questão ¿ Padrões de Software são soluções reutilizáveis para problemas reincidentes que ocorrem durante o desenvolvimento de softwares ¿ Gamma, E. (2009) Associe as colunas e marque a alternativa correta: 1. Model, View, Control 2. Padrões Estruturais 3. Padrões Comportamentais 4. Padrões de Criação 5. Padrões GOF ( ) Abstraem o processo de instanciação ( ) Estão divididos em três famílias ( ) Pode diminuir potencialmente o desempenho: a cada camada, as representações dos objetos sofrem modificaç ões, e essas modificações levam tempo para serem realizadas ( ) Tratam das associações entre classes e objetos ( ) Tratam das interações e divisões de responsabilidades entre as classes ou objetos 5,1,3,2,4 4,1,5,3,2 4,5,1,2,3 5,1,3,4,2 1,5,2,3,4 Respondido em 08/04/2021 21:04:06 2 Questão Qual o objetivo dos Padrões Comportamentais? Assinale a opção CORRETA. Definem a quais objetos delegar responsabilidade. O objetivo dos Padrões Comportamentais têm a ver com a maneira pela qual responsabilidades são distribuídas a classes e objetos durante a realização de uma tarefa. Fornecem um guia de como instanciar objetos. Envolve decisões dinâmicas para escolher qual classe instanciar. Mostram como estruturar e encapsular essas decisões. Respondido em 08/04/2021 21:07:26 PADRÕES DE PROJETO DE SOFTWARE 1 a aula Lupa 1 Questão ¿Padrões de Softwaresão soluções reutilizáveis para problemas reincidentes que ocorrem durante o desenvolvimento de softwares¿ Gamma, E. (2009) Associe as colunas e marque a alternativa correta: 1. Model, View, Control 2. Padrões Estruturais 3. Padrões Comportamentais 4. Padrões de Criação 5. Padrões GOF ( ) Abstraem o processo de instanciação ( ) Estão divididos em três famílias ( ) Pode diminuir potencialmente o desempenho: a cada camada, as representações dos objetos sofrem modificações, e essas modificações levam tempo para serem realizadas ( ) Tratam das associações entre classes e objetos ( ) Tratam das interações e divisões de responsabilidades entre as classes ou objetos 5,1,3,2,4 4,1,5,3,2 4,5,1,2,3 5,1,3,4,2 1,5,2,3,4 Respondido em 08/04/2021 21:04:06 2 Questão Qual o objetivo dos Padrões Comportamentais? Assinale a opção CORRETA. Definem a quais objetos delegar responsabilidade. O objetivo dos Padrões Comportamentais têm a ver com a maneira pela qual responsabilidades são distribuídas a classes e objetos durante a realização de uma tarefa. Fornecem um guia de como instanciar objetos. Envolve decisões dinâmicas para escolher qual classe instanciar. Mostram como estruturar e encapsular essas decisões. Respondido em 08/04/2021 21:07:26
Compartilhar