I read at many places that singletons can use interfaces. Some how I am unable to comprehend this.
Basically, a singleton class is a class which can be instantiated one and only once. The singleton class pattern is implemented by using a static method to get the instance of the singleton class and restricting access to its constructor(s).
As with the usage of an interface, it would be similar to the way any other class would implement an interface.
And also it shouldnt allow cloning of that object.