Форум программистов, компьютерный форум CyberForum.ru

Синглтон как антипаттерн - C++

Восстановить пароль Регистрация
 
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2274 / 990 / 226
Регистрация: 30.11.2013
Сообщений: 3,297
09.07.2016, 07:37     Синглтон как антипаттерн #1
Доброе утро,

данный паттерн называют часто анти-паттерном, но не называют "валидную" ему замену - как она? Как по мне отличный паттерн решающие определённые задачи
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2016, 07:37     Синглтон как антипаттерн
Посмотрите здесь:

Синглтон C++
C++ Потокобезобасный синглтон
C++ Мой синглтон. Дайте рекомендации, оцените, пожалуйста
C++ Синглтон для лог файла!

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12283 / 6970 / 784
Регистрация: 27.09.2012
Сообщений: 17,282
Записей в блоге: 2
Завершенные тесты: 1
09.07.2016, 08:59     Синглтон как антипаттерн #2
goto тоже норм, однако некоторых бомбить начинает от одного упоминания.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2274 / 990 / 226
Регистрация: 30.11.2013
Сообщений: 3,297
09.07.2016, 09:07  [ТС]     Синглтон как антипаттерн #3
Croessmah, но про антипаттерн ноют в комментариях stackoverflow - как так) Кому верить?
Nick Alte
Эксперт С++
1594 / 986 / 117
Регистрация: 27.09.2009
Сообщений: 1,902
Завершенные тесты: 1
09.07.2016, 10:41     Синглтон как антипаттерн #4
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Кому верить?
Здесь вам тут не церковь, чтобы верить. Простое нытьё вообще не в счёт, а в конструктивном нытье будут выдвинуты конкретные недостатки паттерна, и можно судить, стоит ли платить за результат эту цену.
mporro
256 / 102 / 14
Регистрация: 04.07.2014
Сообщений: 571
09.07.2016, 13:06     Синглтон как антипаттерн #5
rikimaru2013
Синглетон -- это вариант глобального состояния. Это означает, что в программе есть состояния и их мутации. Она неизбежно незамкнута относительно процедур и данных.
В итоге: скудные методы абстракции. Зачем тогда ООП?

А если опираться на парадигму Чёрча, и писать ООП код, то там никаких глобальных состояний быть не может. А значит и синглетонов быть не должно.

Потому "одиночка" и есть антипаттер -- он выдаёт обрушение ООП в структурно-процедурный подход.

Добавлено через 41 секунду
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
ему замену - как она?
Ему есть замена. ООП.
https://www.youtube.com/watch?v=-FRm3VPhseI
Yandex
Объявления
09.07.2016, 13:06     Синглтон как антипаттерн
Ответ Создать тему
Опции темы

Текущее время: 14:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru