Отвечу тут
Дмитрию, на хабре дискутировать неудобно.
Singleton'у может понадобиться конструктор, который желательно вызвать в момент первого использования объекта. Тогда простой объект будет использовать неудобно.
Я вот
здесь в конце статьи привел вариант реализации Singleton, но, честно говоря, сам им пока не пользовался