Factory Pattern
Das Factory-Pattern kapselt die Objekterzeugung in Factory-Klassen bzw. -Methoden; Aufrufer müssen die konkrete Klasse nicht kennen und erzeugen Objekte über eine Schnittstelle.
Zweck
Objekterzeugung von der Verwendung entkoppeln und polymorphe Erzeugung sowie konfigurationsgetriebene Instanziierung unterstützen.
Mechanismus
Einfache Factory: eine Methode erzeugt je nach Argument verschiedene Objekte. Factory-Methode: Unterklassen entscheiden, welches Objekt erzeugt wird. Abstrakte Factory: erzeugt Familien verwandter Objekte. Ein DI-Container ist eine Super-Factory.
Anwendungsfälle
- Entkopplung der Objekterzeugung
- Polymorphe Instanziierung
- Konfigurationsgetrieben