Prévia do material em texto
<p>### Atividade: Padrões de Projeto de Software</p><p>**Questão 1:** O que são padrões de projeto de software?</p><p>A) Diretrizes para a documentação de código</p><p>B) Soluções reutilizáveis para problemas comuns em design de software</p><p>C) Estruturas de banco de dados</p><p>D) Técnicas de programação específicas</p><p>---</p><p>**Questão 2:** Qual é o propósito do padrão Singleton?</p><p>A) Criar múltiplas instâncias de uma classe</p><p>B) Garantir que uma classe tenha apenas uma instância e fornecer um ponto de acesso global a ela</p><p>C) Separar a interface da implementação</p><p>D) Aumentar a modularidade do código</p><p>---</p><p>**Questão 3:** O que caracteriza o padrão de projeto Factory?</p><p>A) Um método para criar objetos sem especificar a classe exata do objeto que será criado</p><p>B) Um padrão que define a estrutura de dados</p><p>C) Um padrão que permite que objetos se comuniquem</p><p>D) Um padrão que é sempre usado em aplicações web</p><p>---</p><p>**Questão 4:** O que é o padrão Observer?</p><p>A) Um padrão que permite que objetos sejam observados e notificados sobre mudanças de estado</p><p>B) Um padrão que cria instâncias de objetos com base em condições</p><p>C) Um padrão que simplifica a comunicação entre módulos</p><p>D) Um padrão que organiza dados em uma estrutura de árvore</p><p>---</p><p>**Questão 5:** O que faz o padrão Decorator?</p><p>A) Adiciona novas funcionalidades a um objeto de forma dinâmica, sem alterar sua estrutura</p><p>B) Cria uma cópia de um objeto</p><p>C) Define um comportamento padrão para todos os objetos</p><p>D) Remove funcionalidades de um objeto</p><p>---</p><p>**Questão 6:** O que caracteriza o padrão Strategy?</p><p>A) Um padrão que define uma família de algoritmos, encapsulando cada um e tornando-os intercambiáveis</p><p>B) Um padrão que combina comportamentos em um único objeto</p><p>C) Um padrão que cria objetos em série</p><p>D) Um padrão que utiliza herança para estender classes</p><p>---</p><p>**Questão 7:** Qual é a principal vantagem de usar padrões de projeto?</p><p>A) Reduzir o custo de desenvolvimento</p><p>B) Promover a reutilização de código e facilitar a manutenção</p><p>C) Aumentar o tempo de desenvolvimento</p><p>D) Limitar a criatividade do programador</p><p>---</p><p>### Gabarito</p><p>1. B</p><p>2. B</p><p>3. A</p><p>4. A</p><p>5. A</p><p>6. A</p><p>7. B</p>