O padrão Facade simplifica a interface de um subsistema, provendo uma interface unificada para ele. O padrão define uma interface de mais alto nível que torna o subsistema mais fácil de ser usado, reduzindo a complexidade e dependências entre o subsistema e seus clientes. Uma classe Facade atua como intermediária entre o subsistema e os clientes, orquestrando o trabalho das classes do subsistema.