Facade Pattern
JavaScript 🟢 JuniorType : 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">39;Commande confirmée39;);
}
}Cas d'usage
Simplifier l'utilisation d'un SDK complexe en exposant uniquement les methodes dont les developpeurs ont besoin.