Um padrão é uma descrição nomeada de um problema e uma solução, que pode ser aplicado em novos contextos. (Braga; Masiero, 2007 p. 64.) Sobre Padrões de Projetos (Design Patterns), marque V para as afirmativas verdadeiras e F para as falsas. ( ) Auxilia a documentação e manutenção da arquitetura do software. ( ) Determina um vocabulário padrão para discutir problemas e soluções de projeto. Não facilita o reúso de um projeto desenvolvido por outros desenvolvedores e, ao invés disso, deve elaborar outras soluções para o problema. ( ) Não facilita o reúso de um projeto desenvolvido por outros desenvolvedores e, ao invés disso, deve elaborar outras soluções para o problema. ( ) Descreve uma solução, ou seja, modela uma solução de projeto que pode ser invocado de maneiras diferentes. A sequência está correta em
- A)F, V, V, F.
Errada, porque inverte as avaliacoes das afirmativas e trata como verdadeiro justamente o que contraria a ideia de reuso dos padroes.
- B)V, V, F, V.
Errada, porque a segunda e a terceira afirmativas nao sao verdadeiras, ja que padroes facilitam o reuso e nao o dificultam.
- C)F, F, V, F.
Errada, porque a primeira afirmativa e verdadeira e a terceira e falsa, entao a sequencia nao fecha.
- D)V, F, F, V.
Certa, pois a sequencia correta e V, F, F, V.
Gabarito: D
Design Patterns sao solucoes recorrentes para problemas recorrentes de projeto. A ideia nao e inventar moda toda vez, e sim reaproveitar uma solucao ja testada, com nomes, estrutura e consequencias bem conhecidos pela equipe. Isso ajuda muito na comunicacao, na documentacao e na manutencao do software. Na pratica, quando voce domina os padroes, voce passa a falar um "idioma comum" de projeto. Em vez de explicar tudo do zero, basta dizer, por exemplo, que uma parte do sistema usa um Strategy, um Observer ou um Factory Method. Isso acelera a conversa e reduz ambiguidades. Por isso, a primeira afirmativa esta correta: padroes ajudam a documentar e dar sustentacao a evolucao da arquitetura. A quarta tambem esta correta, porque o padrao descreve uma solucao de projeto que pode ser aplicada em diferentes contextos e de diferentes maneiras, adaptando-se ao problema. Ja as duas afirmativas do meio estao erradas porque contrariam exatamente a essencia dos Design Patterns. Eles facilitam o reuso de boas solucoes e nao obrigam a criar outra solucao do zero. Assim, a sequencia fica V, F, F, V, que corresponde a alternativa D.