Что это за паттерн, в чём его особенность?
Порождающий паттерн, который гарантируют, что для одного класса будет создать только один объект. Он позволяет создавать объект только в случае его необходимости.
class Singleton
{
private static Singleton instance;
private Singleton()
{}
public static Singleton getInstance()
{
if (instance == null)
instance = new Singleton();
return instance;
}
}