Dúvida com o pattern Façade

Estou estudando sistemas baseado em camadas e um padrão que constantemente aparece é o Façade. Dei uma olhado no Design Patterns do GoF mas a explicação é de difícil compreensão. Intendo que a fachada é uma classe que fornece ao sistema uma interfacec unificada, evitando acoplamento. oq ue gostaria de saber é quando usar uma fachada? Um sistema só teria uma fachada? Se a fachada é uma classe e não uma interface, oq implementar nos métods da fachada? Se implemento métodos na fachada estou dando inteligência a essa classe, mas a inteligência não fica nos controladores? Essas são algumas de minhas dúvidas, gostaria que alguém pudesse explicar primieramente o conceito de fachada (pode ser que a minha ideia esteja errada) e depois responder àqueles questionamentos. Antecipadamente obrigado pessoal.

O facade serve para ocultar detalhes de implementação. O que você implementa nos métodos do facade? Os detalhes de implementação. :stuck_out_tongue:

Um sistema pode ter, e geralmente tem, mais de uma fachada.

O que você chama de inteligência?

[]'s