Das Abstract Factory Pattern, auch Kit genannt, ist ein Erzeugungsmuster der GoF von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides, das ein Interface zur Erzeugung von Familien verwandter oder abhängiger Objekte bietet, ohne deren konkrete Klassen zu nennen. Ein System, das mit einer Factory konfiguriert ist, erhält nur Produkte einer Familie; so bleibt es unabhängig davon, wie Produkte entstehen, und verwandte Produkte werden sicher gemeinsam verwendet.
GoF-Abstract Factory Pattern
Details
- Vollständiger Name
-
GoF Abstract Factory Pattern (Creational)
- Auch bekannt als
-
Kit
Absicht:
Biete ein Interface zur Erzeugung von Familien verwandter oder abhängiger Objekte, ohne deren konkrete Klassen zu spezifizieren.
Wann zu verwenden:
-
Wenn ein System unabhängig davon sein soll, wie seine Produkte erzeugt werden
-
Wenn ein System mit einer von mehreren Produktfamilien konfiguriert werden soll
-
Wenn verwandte Produktobjekte für die gemeinsame Verwendung entworfen sind und du diese Einschränkung durchsetzen musst
Prompt-Beispiel:
"Erstelle eine Abstract Factory nach GoF, die UI-Komponenten für verschiedene Plattformen (Web, Mobile, Desktop) erzeugt, ohne dass der Client die konkreten Klassen kennen muss."
Verwandte Anker:
-
GoF Design Patterns (Umbrella)