Sofiane Boumedine Lexique Dev

Facade Pattern

JavaScript 🟢 Junior

Type : Pattern

Definition

La facade fournit une interface simplifiee a un ensemble complexe de sous-systemes. Elle cache la complexite interne et offre un point d'entree unique et facile a utiliser.

Analogie

Le bouton "demarrer" d'une voiture : un seul geste qui declenche 50 operations mecaniques en coulisses.

Exemple de code

class OrderFacade {
  placeOrder(product, user) {
    inventory.check(product);
    payment.charge(user, product.price);
    shipping.schedule(product, user.address);
    notification.send(user, class="str">'Commande confirmée');
  }
}

Cas d'usage

Simplifier l'utilisation d'un SDK complexe en exposant uniquement les methodes dont les developpeurs ont besoin.

pattern