Il pattern Facade fornisce un'interfaccia semplificata a un sottosistema complesso — nascondendo la sua complessità dietro un singolo punto di accesso pulito e facile. Rende un insieme complicato di componenti più facile da usare, senza rimuovere l'accesso ai dettagli sottostanti.
Cosa fa il pattern Facade
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
