Padrões de projeto: Classificação
Gabarito: letra B. Os padrões estruturais são aqueles que se preocupam com a composição de classes e objetos para formar estruturas maiores, utilizando herança e composição para obter novas funcionalidades, conforme a definição clássica da Gangue dos Quatro (GoF).
A questão testa o conhecimento das três categorias de padrões de projeto: criacionais, estruturais e comportamentais. A alternativa B descreve corretamente os estruturais.
Categoria | Foco principal | Mecanismo típico |
|---|
Criacionais | Criação de objetos (oculta lógica de instanciação) | Factory, Singleton, Builder |
Estruturais | Composição de classes/objetos em estruturas maiores | Herança, Composição, Adapter, Decorator |
Comportamentais | Comunicação entre objetos, algoritmos, responsabilidades | Strategy, Observer, Command |
Alternativa A — ❌ Incorreta
Descreve os padrões criacionais, que abstraem o processo de criação de objetos, ocultando a lógica de instanciação. Não é a definição de padrões estruturais.
Alternativa B — ✅ Correta ⟵ GABARITO
Afirma que o padrão estrutural "diz respeito à composição de classes e objetos" e que "a herança é usada para compor interfaces e definir maneiras de compor objetos para obter novas funcionalidades". Isso corresponde exatamente ao que os padrões estruturais fazem: organizar classes e objetos em estruturas maiores, seja por herança ou composição.
Alternativa C — ❌ Incorreta
Descreve os padrões comportamentais, que focam na comunicação entre objetos, algoritmos e distribuição de responsabilidades.
Alternativa D — ❌ Incorreta
Padrões de projeto não são definidos por camada de apresentação. Embora existam padrões como MVC que lidam com apresentação, a classificação geral (GoF) não se restringe a isso. É uma afirmação imprecisa.
Gabarito: letra B.