Possible Duplicate:
Difference between static class and singleton pattern?
Just wanted to know what exactly is the difference between a singleton and static class?
Possible Duplicate:
Difference between static class and singleton pattern?
Just wanted to know what exactly is the difference between a singleton and static class?
In a singleton you can choose to initialize the variable at first call. Whereas a static variable starts to exists at the moment you include / call the file where the static variable is declared.
Singleton is the pattern that has nothing to do with the implementation in a particular language. Technically singleton says that you can have only one instance of object in the system. In case of static class you will not have any objects at all.
The big difference between a singleton and a bunch of static methods is that singletons can implement interfaces
.But static wont
A singleton is an abstract design pattern that describes an object that can only be created once. A static class is a specific implementation of this design pattern.