Junior — Middle
Was ist die Hauptfunktion des Factory-Patterns in der objektorientierten Programmierung?
sobes.tech KI
Antwort von AI
Das Factory-Muster in der objektorientierten Programmierung ist dazu gedacht, Objekte zu erstellen, ohne die konkrete Klasse des zu erstellenden Objekts direkt anzugeben. Seine Hauptfunktion besteht darin, die Logik der Objekterstellung zu kapseln, was ermöglicht:
- Die harte Abhängigkeit des Codes von bestimmten Klassen zu vermeiden.
- Die Erweiterung und Wartung des Codes zu vereinfachen (z.B. durch Hinzufügen neuer Objekttypen).
- Die Objekterstellung zu zentralisieren, was die Lesbarkeit und Verwaltung verbessert.
Ein einfaches Beispiel für eine Factory in Java:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() { System.out.println("Woof"); }
}
class Cat implements Animal {
public void speak() { System.out.println("Meow"); }
}
class AnimalFactory {
public static Animal createAnimal(String type) {
if ("dog".equalsIgnoreCase(type)) return new Dog();
else if ("cat".equalsIgnoreCase(type)) return new Cat();
else throw new IllegalArgumentException("Unknown animal type");
}
}
// Verwendung:
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Gibt aus: Woof