Usare il pattern Singleton in Dart

Mattepuffo's logo
Usare il pattern Singleton in Dart

Usare il pattern Singleton in Dart

Il Singleton è un Design pattern molto usato nell'ambito della programmazione a oggetti.

In breve, una classe Singleton è una classe che garantisce che soltanto un'unica istanza della classe stessa possa essere creata all'interno di un programma.

In questo articolo vediamo un esempio di utilizzo in Dart.

Metto il codice della classe e il main insieme per brevità:

void main() async {
  MySingleton mySingleton = MySingleton();
  mySingleton.printMessage();

  MySingleton mySingleton2 = MySingleton();
  print(identical(mySingleton, mySingleton2));
}

class MySingleton {
  static final MySingleton _instance = MySingleton._internal();

  MySingleton._internal();

  factory MySingleton() => _instance;

  void printMessage() {
    print("CIAO");
  }
}

Con la funzione identical controlliamo che le due istanze siano, appunto, identiche.

Controllate l'output!

Enjoy!


Condividi

Commentami!