Паттерн Singleton

Что это за паттерн, в чём его особенность?

Порождающий паттерн, который гарантируют, что для одного класса будет создать только один объект. Он позволяет создавать объект только в случае его необходимости.

class Singleton

{

private static Singleton instance;

private Singleton()

{}

public static Singleton getInstance()

{

if (instance == null)

instance = new Singleton();

return instance;

}

}