What is the Singleton Design Pattern?

The Singleton design pattern is one of the Creational patterns and deals with the problem of restricting the creation of objects of a class to a single instance.

Here is the basic formulation of the Singleton design pattern: