The truth is that singletons aren’t inherently bad if they’re used correctly . The goal of the singleton pattern is to ensure only one instance of a class is alive at any one time. That, however, is not the goal many developers have in mind when using singletons.