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