Alternativa A
O padrão de projeto descrito no enunciado é o Facade (também chamado de Fachada). Este padrão estrutural tem como objetivo principal fornecer uma interface simplificada para um subsistema complexo.
Análise do Padrão
- Interface de Alto Nível: O Facade cria um ponto de entrada único, escondendo a complexidade interna.
- Desacoplamento: Os módulos clientes ficam independentes da estrutura interna do subsistema.
- Redução de Interações: Diminui o número de dependências que o código cliente precisa gerenciar.
Essa definição corresponde exatamente à finalidade de simplificar a comunicação entre diferentes partes de um sistema.
Comparação com Outras Alternativas
| Padrão | Função Principal |
|---|
| Composite | Trata objetos individuais e composições de forma uniforme |
| Proxy | Controla o acesso a um objeto específico (ex: lazy loading) |
| Abstract Factory | Cria famílias de objetos relacionados sem especificar classes |
| Bridge | Separa a abstração da sua implementação para variação independente |
Apenas o Facade foca na simplificação da interface para aceder a um subsistema inteiro.
Conclusão
O enunciado descreve a responsabilidade de ocultar a complexidade interna através de uma interface unificada. Portanto, a alternativa correta é a A.