Singleton Classes
You wouldn’t want User to be a singleton because you’d likely have many distinct users requiring many distinct instances of User. But you might want to create a singleton class as a database helper to ensure you don’t open multiple connections to the database.
class MySingleton {
MySingleton._();
static final MySingleton instance = MySingleton._();
}