Dá jednoduché rozhranie pred zložitý podsystém.
class Sklad { rezervuj(tovar) { // zníži dostupné množstvo }} class Platba { strhni(suma) { // zaúčtuje sumu }} class Doprava { objednaj(adresa) { // vytvorí zásielku }} // Fasáda pozná poradie. Klient ho poznať nemusí.class ObjednavkaFasada { constructor() { this.sklad = new Sklad(); this.platba = new Platba(); this.doprava = new Doprava(); } dokonci(objednavka) { this.sklad.rezervuj(objednavka.tovar); this.platba.strhni(objednavka.suma); this.doprava.objednaj(objednavka.adresa); }} const fasada = new ObjednavkaFasada();fasada.dokonci(objednavka); // jedno volanie namiesto troch