O uso de padrões de projetos tem vantagens relacionadas ao desenvolvimento de software, aumentando a produtividade e a qualidade e facilitando a lógica de programação e o tempo de desenvolvimento. Sobre as características dos padrões de projeto orientados a objetos, analise as afirmativas a seguir. I. Projetar software reutilizável orientado a objetos é uma tarefa complexa. II. Projetistas, quando encontram uma solução, reutilizam-na várias vezes. III. Bons projetistas sabem que devem resolver problemas de software a partir do zero. IV. Padrões de projeto conseguem resolver problemas específicos e complexos. Está correto o que se afirma apenas em
- A)II e III.
Errada, porque a afirmativa III é falsa: bons projetistas não devem resolver tudo do zero.
- B)II e IV.
Errada, porque a afirmativa I é verdadeira e não pode ser excluída do conjunto correto.
- C)I, II e IV.
Certa, pois I, II e IV estão corretas e a III está errada.
- D)I, III e IV.
Errada, porque inclui a afirmativa III, que contraria a ideia central dos padrões de projeto.
Gabarito: C
Os padrões de projeto aparecem justamente porque programar bem raramente é reinventar a roda toda hora. Na prática, eles registram soluções que já foram testadas e que ajudam a organizar o código, deixando-o mais reaproveitável, flexível e fácil de manter. Por isso, a ideia de que bons projetistas reaproveitam soluções faz todo sentido: eles reconhecem problemas recorrentes e aplicam uma solução conhecida, em vez de começar do zero. A afirmativa I está correta porque criar software orientado a objetos reutilizável realmente é uma tarefa difícil. Não basta fazer funcionar; é preciso pensar em baixo acoplamento, alta coesão e extensibilidade. Já a II também está correta, pois padrões de projeto servem exatamente para reutilizar soluções de projeto em diferentes contextos, algo clássico na doutrina da GoF (Gang of Four). A III está errada porque um bom projetista não começa do zero sempre. Pelo contrário, ele evita reinventar soluções já consolidadas. E a IV está correta porque padrões de projeto resolvem problemas específicos e recorrentes, muitas vezes complexos, dentro do desenvolvimento orientado a objetos. Assim, a sequência correta é I, II e IV, que corresponde ao gabarito C.