|
97 / 11 / 1
Регистрация: 14.03.2017
Сообщений: 196
|
|
Синглтон и стиль написания кода (теория)16.02.2020, 17:08. Показов 6951. Ответов 86
Метки нет (Все метки)
В общем, тут диспут о правильном написании кода.
Я знаю что такое синглтон, для чего он нужен и как реализуется. Однако меня интересует, нужен ли он в самом деле или нет. В своем движке я написал функции логгинга. Обернул это в namespace, так же обернул в макросы и был счастлив. В реализации другого движка я увидел, что он функции логгинга обернул через синглтон. Так вот, объясните, если какие-нибудь плюсы у синглтона по сравнению с моим подходом или наоборот минусы моего подхода по сравнению с сингтоном. З.Ы. Я в курсе, что синглтон - это антипаттерн.
0
|
|
| 16.02.2020, 17:08 | |
|
Ответы с готовыми решениями:
86
Стиль написания кода(читабельность и прочее) Стиль написания кода Стиль написания кода |
|
Комп_Оратор)
|
||||
| 20.02.2020, 20:04 | ||||
|
0
|
||||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||
| 20.02.2020, 20:10 | |||
|
Ну, ладно. Повторю еще раз неоднократно звучащие вопросы: Вы понимаете, что в приведенном вами примере проблемы возникли не от применения синглтона, а от изначально непродуманной архитектуры? Вы понимаете, что такое синглтон, и когда его нужно применять? Добавлено через 2 минуты
0
|
|||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|||||
| 20.02.2020, 20:12 | |||||
![]() 1) шаблоны 2) указатели//ссылки на базовый класс роутера (да, у меня его нет потому не стояла задача написать полноценный фреймворк) Видимо вы не успели его прочитать. Синглтон и стиль написания кода (теория)
0
|
|||||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||
| 20.02.2020, 20:20 | ||
|
Паттерн синглтон определяет способ получения (создания) объеекта. DI определяет тип полученного объекта И?
1
|
||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||
| 20.02.2020, 20:20 | ||
|
0
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
| 20.02.2020, 20:21 | |
|
0
|
|
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||
| 20.02.2020, 20:21 | ||
0
|
||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 20.02.2020, 20:21 | |
|
0
|
|
|
Комп_Оратор)
|
|||
| 20.02.2020, 20:55 | |||
|
Добавлено через 5 минут Иначе рассказы про лень, когда столько страниц исписано засчитываюся как слив?
0
|
|||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
| 20.02.2020, 21:04 | |
|
0
|
|
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 20.02.2020, 21:11 | |
|
IGPIGP,
Можете считать это сливом, если вам так удобно Только вы упускаете один момент. Говорить одно и то же но разными словами так себе занятие.Добавлено через 24 секунды avgoor, Чего ради? Разговор зашёл в тупик, вы победили
0
|
|
| 20.02.2020, 21:55 | |
|
0
|
|
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||
| 20.02.2020, 22:00 | ||
|
0
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||
| 20.02.2020, 22:15 | |||
|
0
|
|||
|
Комп_Оратор)
|
||
| 20.02.2020, 22:38 | ||
|
0
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||||||||
| 20.02.2020, 23:09 | |||||||||
|
функции, определенные в нэймспейсе, в общем, эквивалентны статическим членам какого-то класса. А если наплевать на синтаксис, то и эквивалентны и нестатическим функциям-членам единственного глобального объекта (ака синглтон), доступного через статический метод. Т.е.
Добавлено через 37 секунд Avazart, UPD: В общем-то именно так Qt-шники делать и рекомендуют (расширять App).
0
|
|||||||||
|
Комп_Оратор)
|
|||
| 20.02.2020, 23:49 | |||
|
Время жизни - приложение и ни как не сменить или уничтожить. Кроме того, неосторожность/глупость/злой умысел могут создать столько объектов сколько нужно. Я понимаю, что самоограничение и пост - единственно путь к добродетели, но монотеизм в душе, это не сравнимо с монотеизмом в мире. А если агрегация и закрытые копирующие функции то это синглтон с локальным скоупом. Тут есть профит от более определённого порядка инициализации для различных зависимых объектов.
0
|
|||
| 20.02.2020, 23:49 | |
|
Оцените на правильность кода и общий стиль написания Синглтон вызывает синглтон Правила написания кода Правила написания кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|