O padrão Facade fornece uma interface simplificada para um subsistema complexo — ocultando sua complexidade atrás de um único ponto de entrada limpo e bem definido. Torna um conjunto complicado de componentes mais fácil de usar, sem remover o acesso aos detalhes subjacentes.
O que o padrão Facade faz
FACADE → a SIMPLE interface in front of a COMPLEX subsystem:
→ the subsystem has many components/steps; the facade provides ONE easy interface
→ clients use the simple facade instead of dealing with the complexity directly
→ the facade coordinates the underlying components
→ HIDE complexity behind a clean, easy-to-use interface
