Давайте посмотрим правде в глаза. Шаблон Singleton - очень противоречивая тема с ордами программистов по обе стороны забора. Есть те, кто считает, что синглтон - это не более чем прославленная глобальная переменная, а другие придерживаются шаблона и постоянно его используют. Однако я не хочу, чтобы спор синглтонов лежал в основе моего вопроса. Каждый может устроить перетягивание каната, сразиться и посмотреть, кто победит, все, что мне небезразлично . Я пытаюсь сказать, что не верю, что существует единственный правильный ответ, и я не пытаюсь намеренно разжечь партизанские споры. Меня просто интересуют синглтон-альтернативы, когда я задаю вопрос:
Есть ли у них какие-либо конкретные альтернативы шаблону GOF Singleton?
Например, много раз, когда я использовал шаблон singleton в прошлом, меня просто интересовало сохранение состояния / значений одной или нескольких переменных. Однако состояние / значения переменных могут сохраняться между каждым экземпляром класса с использованием статических переменных вместо использования одноэлементного шаблона.
Какие еще у вас есть идеи?
РЕДАКТИРОВАТЬ: Я действительно не хочу, чтобы это был еще один пост о том, «как правильно использовать синглтон». Опять же, я ищу способы избежать этого. Для развлечения, хорошо? Думаю, я задаю чисто академический вопрос голосом вашего лучшего трейлера к фильму: «Что мы могли бы сделать в параллельной вселенной, где нет синглтона?»