Flutter

Flutter Design Patterns

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

24 domande da colloquio·
Senior
1

Cos'è il pattern Singleton in Dart/Flutter?

Risposta

Il Singleton garantisce che una classe abbia una sola istanza e fornisce un punto di accesso globale ad essa. In Dart si implementa tipicamente con un costruttore factory e un'istanza statica privata. Questo pattern è utile per servizi condivisi come configurazioni o client API.

2

Come implementare correttamente un Singleton in Dart usando un costruttore factory?

Risposta

L'implementazione standard usa un'istanza statica privata _instance, un costruttore privato _internal() e un costruttore factory che restituisce sempre _instance. Questo approccio garantisce che esista una sola istanza ed è thread-safe in Dart grazie all'event loop a thread singolo.

3

Qual è il principale svantaggio del pattern Singleton in un'applicazione Flutter?

Risposta

Il Singleton crea uno stato globale che rende difficili i test unitari perché è complicato mockare o sostituire l'istanza. Introduce inoltre un accoppiamento stretto tra le classi e può nascondere le dipendenze reali, rendendo il codice meno manutenibile e più difficile da refattorizzare.

4

Cos'è il pattern Factory nella programmazione orientata agli oggetti?

5

Qual è la differenza tra Factory Method e Abstract Factory in Flutter?

+21 domande da colloquio

Padroneggia Flutter per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis