All About Singleton Design Pattern