La Façade est un patron de conception structurel qui fournit une interface simplifiée (mais limitée) à un système complexe de classes, bibliothèques ou frameworks.
La façade permet non seulement de diminuer la complexité générale d’une application, mais elle permet également de rassembler les dépendances indésirables au même endroit.
Exemples d’utilisation : La façade est régulièrement utilisée dans les applications écrites en Java. Elle se révèle très pratique pour gérer les bibliothèques complexes et les API.
Voici quelques exemples tirés des bibliothèques principales de Java :
Identification : La façade peut être reconnue dans une classe qui a une interface simple, mais délègue la majorité des tâches à d’autres. En général, elle gère le cycle de vie complet des objets qu’elle utilise.
Interface simple pour une bibliothèque de conversion vidéo complexe
Dans cet exemple, la façade simplifie la communication avec un framework complexe de conversion vidéo.
Elle fournit une seule classe dotée d’une seule méthode qui gère toute la complexité de la configuration des bonnes classes du framework et de la récupération du résultat dans le format attendu.
some_complex_media_library: Bibliothèque de conversion vidéo complexe