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