Fassade-Muster
Kurz: Eine Fassade stellt eine einfache Schnittstelle vor ein kompliziertes Teilsystem. Aufrufer müssen nur die Fassade kennen.
Genauer: Statt dass ein Programm mit zehn Klassen eines Subsystems einzeln arbeitet, ruft es eine Methode der Fassade auf, die die Details koordiniert. Das senkt die Kopplung und macht Code lesbarer.
Im Detail
- Beispiel:
VideoConverter.convert(datei, "mp4")versteckt Codec-Auswahl, Dekodieren, Skalieren und Kodieren. - Abgrenzung: Der Adapter passt eine vorhandene Schnittstelle an eine erwartete an, die Fassade vereinfacht eine komplexe.
- Risiken: Eine zu große Fassade wird zum „Gott-Objekt”.
- Verbreitet: Bibliotheken, die eine einfache API über viele Einzelteile legen.
Siehe auch: Adapter, Abstraktion