Давайте дивитися правді в очі. Шаблон Singleton - дуже суперечлива тема з ордами програмістів по обидва боки огорожі. Є ті, хто відчуває, що Сінглтон - це не що інше, як прославлена глобальна змінна, і інші, хто клянеться шаблоном і невпинно його використовує. Однак я не хочу, щоб суперечка про Сінглтон лежала в основі мого запитання. Кожен може влаштувати перетягування каната, битися з ним і бачити, хто перемагає за все, що мене цікавить . Я намагаюся сказати, що я не вірю, що існує одна правильна відповідь, і я навмисно не намагаюся розпалити партизанські сварки. Мене просто цікавлять альтернативи-одиночки, коли я задаю питання:
Чи є їхні конкретні альтернативи шаблону GOF Singleton?
Наприклад, багато разів, коли я раніше використовував синглтон, я просто зацікавлений у збереженні стану / значень однієї або кількох змінних. Однак стан / значення змінних можуть зберігатися між кожним екземпляром класу, використовуючи статичні змінні, замість використання шаблону singleton.
Яка у вас ще ідея?
РЕДАГУВАТИ: Я не дуже хочу, щоб це був черговий допис про "як правильно використовувати синглтон". Знову ж таки, я шукаю способів цього уникнути. Для розваги, добре? Думаю, я задаю чисто академічне запитання вашим найкращим голосом трейлера фільму: "Що ми можемо зробити в паралельному всесвіті, де немає синглтона?"