First of all why to create a Singleton object? The answer to this question is very simple, If you have a class or object that you use twice and you want to repeat using the same instance of it, you guest use a Singleton.
There are several ways to create a Singleton object each one of them shine for specific using.
I will show you how to create a Singleton and Which/Why approach to use.