Flutter

Flutter Design Patterns

Singleton, Factory, Repository, Dependency Injection, Service Locator, SOLID-Prinzipien

24 Interview-Fragen·
Senior
1

Was ist das Singleton-Pattern in Dart/Flutter?

Antwort

Singleton stellt sicher, dass eine Klasse nur eine Instanz hat, und bietet einen globalen Zugriffspunkt darauf. In Dart wird es typischerweise mit einem Factory-Konstruktor und einer privaten statischen Instanz implementiert. Dieses Pattern ist nützlich für gemeinsam genutzte Dienste wie Konfigurationen oder API-Clients.

2

Wie implementiert man ein Singleton in Dart korrekt mit einem Factory-Konstruktor?

Antwort

Die Standardimplementierung verwendet eine private statische _instance, einen privaten _internal()-Konstruktor und einen Factory-Konstruktor, der immer _instance zurückgibt. Dieser Ansatz stellt sicher, dass nur eine Instanz existiert, und ist in Dart dank der Single-Threaded-Event-Loop thread-safe.

3

Was ist der Hauptnachteil des Singleton-Patterns in einer Flutter-Anwendung?

Antwort

Singleton erzeugt globalen Zustand, der Unit-Tests erschwert, da es schwierig ist, die Instanz zu mocken oder zu ersetzen. Es führt außerdem zu enger Kopplung zwischen Klassen und kann tatsächliche Abhängigkeiten verbergen, wodurch der Code weniger wartbar und schwerer zu refactoren wird.

4

Was ist das Factory-Pattern in der objektorientierten Programmierung?

5

Was ist der Unterschied zwischen Factory Method und Abstract Factory in Flutter?

+21 Interview-Fragen

Meistere Flutter für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten