A coleção GoF (Gang of Four) é formada por padrões orientados a objetos, separados em categorias. A categoria padrões estruturais é responsável por
- A)estabelecer um design de objetos reutilizáveis.
Errada: estabelecer objetos reutilizáveis é uma ideia genérica de projeto, mas não define especificamente a categoria estrutural.
- B)fornecer maneiras eficientes para criar objetos.
Errada: fornecer maneiras eficientes para criar objetos é papel dos padrões criacionais, não dos estruturais.
- C)descrever como os objetos são colocados juntos.
Certa: padrões estruturais descrevem como classes e objetos são combinados para formar estruturas maiores.
- D)descrever como os objetos interagem.
Errada: descrever como os objetos interagem é função dos padrões comportamentais.
- E)distribuir responsabilidades entre os objetos.
Errada: distribuir responsabilidades entre os objetos é mais ligado a padrões comportamentais, como os que tratam de colaboração e divisão de tarefas.
Gabarito: C
Os padrões GoF são divididos em três grupos clássicos: criacionais, estruturais e comportamentais. Essa divisão ajuda você a lembrar a função de cada um sem decorar no modo sofrimento: os criacionais cuidam de como os objetos nascem, os estruturais de como eles se organizam e os comportamentais de como eles se comunicam. Na questão, o foco é nos padrões estruturais. Eles tratam de como classes e objetos são combinados para formar estruturas maiores e mais flexíveis, como se fossem peças de Lego. Exemplos famosos são Adapter, Bridge, Composite, Decorator, Facade, Flyweight e Proxy. Por isso, o gabarito é a alternativa C. A expressão "como os objetos são colocados juntos" resume exatamente a ideia dos padrões estruturais: organizar relações entre objetos e classes para montar soluções mais elegantes e reutilizáveis. Se quiser uma regra de bolso: criacional = criar, estrutural = estruturar, comportamental = comportar-se/interagir. É a tríade básica dos GoF, muito cobrada em concurso.