Junior — Middle
Welche Rolle und Anwendung haben Fabrikmethodenmuster in der Programmierung?
sobes.tech KI
Antwort von AI
Das Fabrikmethode-Muster (Factory Method) wird verwendet, um Objekte zu erstellen, ohne die konkrete Klasse des zu erstellenden Objekts anzugeben. Es definiert eine Schnittstelle zur Objekterstellung, lässt aber Unterklassen entscheiden, welche Klasse instanziiert wird.
In Flutter (und in der Programmierung im Allgemeinen) werden Fabrikmethoden angewendet, um:
- Die Logik der Objekterstellung zu kapseln, insbesondere wenn die Erstellung komplex ist oder von Bedingungen abhängt.
- Das Ändern der konkreten Klasse des erstellten Objekts zu ermöglichen, ohne den Code zu ändern, der es verwendet.
- Die Testbarkeit und Erweiterbarkeit des Codes zu vereinfachen.
Beispiel in Dart/Flutter:
abstract class Button {
void render();
}
class AndroidButton implements Button {
@override
void render() => print('Android-Button rendern');
}
class IOSButton implements Button {
@override
void render() => print('iOS-Button rendern');
}
class Dialog {
Button createButton(String platform) {
if (platform == 'Android') {
return AndroidButton();
} else if (platform == 'iOS') {
return IOSButton();
} else {
throw Exception('Unbekannte Plattform');
}
}
void render() {
Button button = createButton('Android');
button.render();
}
}
Hier ist die Methode createButton eine Fabrikmethode, die je nach Plattform unterschiedliche Objekte erstellt.