Alternativa A
O padrão descrito na questão é o Facade (Fachada).
Análise da Questão
O enunciado descreve exatamente os propósitos principais do padrão de projeto Facade:
- Interface Simplificada: Fornece uma "interface de alto nível" que esconde a complexidade interna do subsistema. O cliente não precisa saber como todas as partes internas funcionam para realizar uma tarefa.
- Desacoplamento: Ao usar a fachada, os módulos clientes dependem apenas da interface simples fornecida, e não da estrutura interna complexa do subsistema. Isso facilita manutenções futuras.
- Redução de Interações: O cliente interage com um único objeto (a fachada) em vez de precisar coordenar múltiplos objetos individuais dentro do subsistema.
Comparação com as outras alternativas
| Padrão | Propósito Principal |
|---|
| Facade | Simplificar a interface de um subsistema complexo (Resposta Correta). |
| Composite | Tratar objetos individuais e composições de objetos de forma uniforme (estruturas em árvore). |
| Proxy | Fornecer um substituto para controlar o acesso a um objeto (ex: carregamento lento ou segurança). |
| Abstract Factory | Criar famílias de objetos relacionados sem especificar suas classes concretas (padrão criacional). |
| Bridge | Desacoplar uma abstração de sua implementação para que ambas possam variar independentemente. |
Conclusão: A descrição de fornecer uma camada de simplificação entre clientes e um subsistema complexo é a definição clássica do padrão Facade.