Assinale a opção que apresenta tipos de padrões estruturais (design patterns) de projetos de desenvolvimento de software.
- A)bridge, composite, facade
Correta: Bridge, Composite e Facade são padrões estruturais de projeto.
- B)abstract factory, builder
Errada: Abstract Factory e Builder são padrões criacionais, não estruturais.
- C)factory method, prototye, singleton
Errada: Factory Method, Prototype e Singleton também são padrões criacionais.
- D)interator, mediator, visitor
Errada: Iterator, Mediator e Visitor são padrões comportamentais.
- E)memento, state, strategy
Errada: Memento, State e Strategy são padrões comportamentais.
Gabarito: A
Os design patterns costumam ser cobrados pela banca em três grupos clássicos: criacionais, estruturais e comportamentais. A ideia é simples: cada grupo resolve um tipo de problema recorrente no projeto de software. Os padrões estruturais tratam de como classes e objetos se combinam para formar estruturas maiores, sem que voce precise reinventar a roda toda vez. Entre os padrões estruturais mais famosos estão Bridge, Composite e Facade. O Bridge separa abstração e implementação, o Composite organiza objetos em estrutura de árvore e o Facade oferece uma interface simplificada para um subsistema mais complexo. Isso facilita a manutenção, reduz acoplamento e deixa o código menos sofrido no longo prazo. Por isso, a alternativa A está correta: ela reúne três padrões estruturais. Já as demais misturam padrões de outros grupos. A banca CESPE/CEBRASPE gosta muito dessa classificação por categoria, então vale decorar o trio: criacionais, estruturais e comportamentais. Se voce sabe a família de cada padrão, metade da questão já cai no bolso.