Singleton class with public constructor

The Singleton Design Pattern requires Constructors to be defined as private member of the class (Default constructor, Copy constructors and Overloaded Assignment operator should all be defined private in case of C++). This pattern is explained here.. If the programming language you are using does not allow you to define the constructor as private or protected […]