Singleton Pattern is used when only one instance of a class is needed to provide services. In other words, only one instantiation. Here is an example: public class SingletonClass { private static SingletonClass _myInstance; //Private constructor so clients can not instantiate private SingletonClass { } // Clients call this when they need an instance of this class // Needs to be static as it can be called without instantiation or instance of this class public static SinletonClass getInstance() { if (_myInstance == null) { _myInstance = new SingletonClass(); } return _myInstance; } } The whole idea is the class checks whether an instance is available, if yes it returns it, else creates and returns it. Let me know if you have questions.