A tutorial I came across more recently reads:
The author stopped there and did not speak on it any further. I'd like to know more about this subject.One problem with public constructors is that they do not provide any way to control how many of a particular class may be created. If a public constructor exists, it can be used to instantiate as many class objects as the user desires. Often it is useful to restrict users to being able to create only one instance of a particular class. Classes that can only be instantiated once are called singletons. There are many ways to implement singletons, but most of them involve use of a private (or protected) constructor to prevent users from instantiating as many of the class as they want
How can I do this? Please, use as much detail as you can, and thanks.