Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References