The Singleton design pattern solves problems like:
How can be ensured that a class has only one instance?
How can the sole instance of a class be accessed globally?
See Applicability section for all problems Singleton can solve. See Solution section for how Singleton solves the problems.

Background Information