|
97 / 11 / 1
Регистрация: 14.03.2017
Сообщений: 196
|
|
Синглтон и стиль написания кода (теория)16.02.2020, 17:08. Показов 6318. Ответов 86
Метки нет (Все метки)
В общем, тут диспут о правильном написании кода.
Я знаю что такое синглтон, для чего он нужен и как реализуется. Однако меня интересует, нужен ли он в самом деле или нет. В своем движке я написал функции логгинга. Обернул это в namespace, так же обернул в макросы и был счастлив. В реализации другого движка я увидел, что он функции логгинга обернул через синглтон. Так вот, объясните, если какие-нибудь плюсы у синглтона по сравнению с моим подходом или наоборот минусы моего подхода по сравнению с сингтоном. З.Ы. Я в курсе, что синглтон - это антипаттерн.
0
|
|
| 16.02.2020, 17:08 | |
|
Ответы с готовыми решениями:
86
Стиль написания кода(читабельность и прочее) Стиль написания кода Стиль написания кода |
| 22.02.2020, 01:04 | ||
1
|
||
|
Комп_Оратор)
|
||
| 22.02.2020, 01:12 | ||
|
Что же касается структуры, то синглтон может быть ветвист как олень. Если вспомнить Рассела, то он может быть деревом, содержащим все возможные деревья деревьев, не являющихся поддеревьями ни одного дерева. Деревьев. Так кажись...
1
|
||
| 22.02.2020, 01:21 | |
|
Правильно. Но можно выселить объект из поля и очистить занимаемую им память, оставив в поле скромный маленький указатель в воид. И так много раз за время жизни приложения. Не говоря уже о словаре
0
|
|
|
Комп_Оратор)
|
|||
| 22.02.2020, 01:32 | |||
|
Первая часть, - это поле-значении. Его нельзя void'ануть. Стандарт говорит, что если объект разрущить то перезаселённый размещающим new объект с точки зрения стандарта - новый объект. Закон относительности плохих формулировок утверждает, что ни какими физическими/ментальными/эротическими опытами нельзя отличить друг от друга плохо дифференциируемые по определению понятия. То есть, невозможно ни когда сказать, является объект новым с точки зрения реинициализации или он таким был всегда. Но существенно не это занудство, а тот факт, что объект занимает память каким бы его не хотел считать стандарт.
0
|
|||
| 22.02.2020, 01:37 | |
|
Ну я зря про словарь что-ли писал
Создаете один словарь, а потом добавляете/удаляете в него сколько угодно полей-значений по ключам. И при удалении память, используемая для хранения этой пары ключ/значение, очищается.
1
|
|
|
Комп_Оратор)
|
||
| 22.02.2020, 01:52 | ||
1
|
||
| 22.02.2020, 01:52 | |
|
Помогаю со студенческими работами здесь
87
Оцените на правильность кода и общий стиль написания Синглтон вызывает синглтон Правила написания кода Правила написания кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|