Посмотрим правде в глаза. Шаблон Singleton - это очень спорная тема с программистами орды по обеим сторонам забора. Есть те, кто чувствует, что Синглтон - это не что иное, как прославленная глобальная переменная, а другие, которые клянутся по образцу и беспрестанно используют его. Однако я не хочу, чтобы Singleton Controversy лежал в основе моего вопроса. Каждый может иметь перетягивание каната и сражаться с ним и видеть, кто выигрывает за все, что мне нужно.. Я пытаюсь сказать, я не верю, что есть один правильный ответ, и я не намеренно пытаюсь разжечь партизанские споры. Меня просто интересуют одноэлементные альтернативы, когда я задаю вопрос:
Есть ли у них какие-либо конкретные альтернативы шаблону Singleton в GOF?
Например, много раз, когда я использовал шаблон singleton в прошлом, меня просто интересует сохранение состояния/значений одной или нескольких переменных. Однако состояние/значения переменных могут сохраняться между каждым экземпляром класса с использованием статических переменных вместо использования шаблона singleton.
Какая другая идея у вас есть?
EDIT: Я действительно не хочу, чтобы это было еще одно сообщение о том, как правильно использовать синглтон. Опять же, я ищу способы избежать этого. Для удовольствия, ок? Наверное, я задаю чисто академический вопрос в вашем лучшем голосе трейлера: "В параллельной вселенной, где нет ни одного сингла, что мы можем сделать?"