O uso de padrões de projetos tornou-se uma prática importante no desenvolvimento de software. Os padrões de projeto garantem um reuso adequado, criam um entendimento comum entre desenvolvedores e até mesmo facilitam o aprendizado de desenvolvedores iniciantes. Assim, podemos definir que padrões de projeto são
- A)um conjunto de documentações para definir a arquitetura do software.
Errada, porque padroes de projeto nao sao apenas documentacoes de arquitetura, mas sim solucoes para problemas recorrentes de projeto.
- B)um documento padrão que os desenvolvedores devem seguir para definir a estrutura do software.
Errada, porque padrao de projeto nao e um documento obrigatorio a ser seguido por todos, e sim uma orientacao reutilizavel e adaptavel.
- C)as melhores práticas e soluções para problemas gerais frequentemente encontrados durante o desenvolvimento de software e que podem ser adaptadas para cada contexto.
Certa, pois padroes de projeto sao melhores praticas e solucoes para problemas comuns do desenvolvimento de software, ajustadas ao contexto.
- D)um conjunto padronizado de códigos desenvolvidos pelos desenvolvedores mais experientes para orientar novos desenvolvedores.
Errada, porque nao se trata de um conjunto padronizado de codigos prontos feitos por especialistas, mas de uma abordagem de projeto reutilizavel.
Gabarito: C
Padrões de projeto, ou design patterns, sao solucoes reutilizaveis para problemas que aparecem com frequencia no desenvolvimento de software. A ideia nao e entregar um codigo pronto para copiar e colar, mas sim uma especie de receita inteligente: voce reconhece o problema, entende o contexto e adapta a solucao ao caso concreto. Eles ajudam a organizar o pensamento da equipe, facilitam a comunicacao e evitam que cada desenvolvedor invente uma solucao do zero para o mesmo tipo de situacao. Na pratica, um padrao de projeto descreve uma solucao testada e bem conhecida para um problema recorrente, com vantagens, limites e formas de aplicacao. Isso vem da literatura classica de GoF (Gang of Four), que consolidou a ideia de catalogar esses padroes para orientar desenvolvedores. Portanto, a questao nao fala de documento de arquitetura, nem de regra obrigatoria, nem de codigo padrao pronto. O gabarito e a letra C porque ela define corretamente a essencia dos padroes: melhores praticas e solucoes para problemas gerais frequentemente encontrados no desenvolvimento de software, adaptaveis a cada contexto. E exatamente isso que torna os patterns uteis: eles dao direcao, mas nao engessam o projeto. Se fosse receita fixa, todo sistema seria igual - e ai a criatividade ia embora junto. Resumo para prova: padrao de projeto nao e um artefato formal de documentacao nem um conjunto de classes prontas, e sim uma solucao recorrente, reutilizavel e adaptavel para um problema de projeto.