Я хорошо знаю, что вы хотите использовать синглтон для обеспечения глобальной точки доступа к какому-либо состоянию или службе. В этом вопросе нет необходимости перечислять преимущества шаблона Singleton.
Меня интересуют ситуации, когда Singleton сначала может показаться хорошим выбором, но может вернуться, чтобы вас укусить. Снова и снова я видел, как авторы в книгах и плакатах по SO говорят, что шаблон синглтона часто является очень плохой идеей.
Банда четырех заявляет, что вы захотите использовать синглтон, когда:
Эти моменты, безусловно, примечательные, но не те практические, которые я ищу.
Есть ли у кого-нибудь набор правил или предостережений, которые вы используете, чтобы оценить, действительно ли вы действительно уверены, что хотите использовать Singleton?