The singleton design pattern is a way of enforcing only one instance of an object. This is achieved by making 3 fairly simple Steps to a class. Firstly making the constructor private, creating a Static member variable that will contain the instance and then creating a static method for accessing the instance.