12

Possible Duplicate:
Difference between static class and singleton pattern?

Just wanted to know what exactly is the difference between a singleton and static class?

1
  • thanks guys, i am receiving i have to wait for 5 minutes to accept the answer. Commented May 25, 2010 at 13:07

4 Answers 4

8

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.

Sign up to request clarification or add additional context in comments.

1 Comment

And if the file is autoloaded? Presumably then the static class doesn't come to exist until you first call it, like with a singleton?
2

The big difference between a singleton and a bunch of static methods is that singletons can implement interfaces.But static wont

Difference between static class and singleton pattern?

Comments

2

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.

Comments

2

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.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.