The Singleton Design Pattern

The Singleton design pattern restricts instantiation to a single instance and enables a delayed instantiation. This enables a public constant API to retrieve the instance while validating that only one instance of it can ever be created. This makes it easy to share the object with multiple objects.

  • Check out the delayed instantiation of an object
  • Take a look at the constant interface to gain access to the object
  • Check out how only one instance of the object is needed