Мне кажется, что есть три стадии принятия программистами паттерна Singleton.

  1. Эйфория – Как удобно иметь такую клевую глобальную штуку.
    Стадия быстро проходит.
  2. Страх – Как страшно иметь такую глобальную штуку.
    На этой стадии программисты сильно боятся Singleton-а и всячески стараются не использовать. Отговаривают окружающих пользоваться этим паттерном, применяя тактику запугивания.
  3. Понимание.
    На этой стадии программисты понимают, что бояться нечего, если использовать паттерн с умом.

Жалко, что не все доходят до третьей стадии. =)