Flutter

Flutter Design Patterns

Singleton, Factory, Repository, Dependency Injection, Service Locator, SOLID principles

24 questions d'entretien·
Senior
1

Qu'est-ce que le pattern Singleton en Dart/Flutter ?

Réponse

Le Singleton garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à cette instance. En Dart, il s'implémente typiquement avec un constructeur factory et une instance statique privée. Ce pattern est utile pour les services partagés comme les configurations ou les clients API.

2

Comment implémenter correctement un Singleton en Dart avec un constructeur factory ?

Réponse

L'implémentation standard utilise une instance statique privée _instance, un constructeur privé _internal(), et un constructeur factory qui retourne toujours _instance. Cette approche garantit qu'une seule instance existe et est thread-safe en Dart grâce au single-threaded event loop.

3

Quel est le principal inconvénient du pattern Singleton dans une application Flutter ?

Réponse

Le Singleton crée un état global qui rend les tests unitaires difficiles car il est compliqué de mocker ou remplacer l'instance. Il introduit aussi un couplage fort entre les classes et peut masquer les dépendances réelles, rendant le code moins maintenable et plus difficile à refactorer.

4

Qu'est-ce que le pattern Factory en programmation orientée objet ?

5

Quelle est la différence entre Factory Method et Abstract Factory en Flutter ?

+21 questions d'entretien

Maîtrise Flutter pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement