Junior — Middle
Was ist der Hauptzweck des Factory-Patterns in der Softwareentwicklung?
sobes.tech KI
Antwort von AI
Das Factory-Muster (Fabrik) ist dafür gedacht, Objekte zu erstellen, ohne die konkrete Klasse des zu erstellenden Objekts im Client-Code angeben zu müssen. Dies ermöglicht:
- Die Logik der Objekterstellung zu kapseln.
- Das Ersetzen und Erweitern der Typen der erstellten Objekte zu vereinfachen.
- Die Flexibilität und Wartbarkeit des Codes zu erhöhen.
Zum Beispiel ruft der Client anstelle des direkten Aufrufs des Konstruktors eine Fabrikmethode auf, die das benötigte Objekt basierend auf Parametern oder Konfiguration zurückgibt.
Beispiel in Pseudocode:
interface Product {}
class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}
class Factory {
public static Product createProduct(String type) {
if (type.equals("A")) return new ConcreteProductA();
else if (type.equals("B")) return new ConcreteProductB();
else throw new IllegalArgumentException("Unbekannter Typ");
}
}
// Verwendung:
Product product = Factory.createProduct("A");