Удаление синглтонов Добрый вечер,
на работе возникла задача, правильно удалить синглтоны(их много более 40-50).
причем разных видов(статические и динамические).
Но проблема в том, что из-за их большого количества непонятно когда точно их можно удалять, а из-за того что они неправильно удаляются или вообще не удаляются, в конце работы приложения приложение редко но падает на удалении.
Вопрос: как это можно правильно организовать?
Сам думаю правильно реализовать методы Destroy() для удаления памяти за синглтоном и всем остальным, что выделено динамически.
Метод Terminate() для очистки листов и всяких объектов внутри.
Возможно, есть смысл иметь какой-то менеджер над ними, чтобы верно удалять…
Никто не сталкивался с подобной проблемой? Может быть кто-то сталкивался и обрисует идею или подскажет в каком направлении двигаться.
За любой пост спасибо.

21 Авг 2019 в 07:09
170 +1
0
Ответы
1

Добрый вечер!

Да, управление синглтонами и их корректное удаление может быть довольно сложной задачей, особенно если их много и они разного вида. Ваш подход к созданию методов Destroy() и Terminate() для корректного удаления и очистки ресурсов звучит разумно.

Помимо этого, вы можете рассмотреть возможность использования шаблона "Менеджер синглтонов". Это позволит вам управлять всеми синглтонами из одного места, устанавливать порядок их создания и уничтожения, а также предоставит возможность для более гибкого управления ресурсами.

Также не забывайте обеспечить правильное управление жизненным циклом синглтонов во время работы приложения, чтобы избежать утечек памяти.

Помимо этого, возможно, стоит рассмотреть использование инструментов для отслеживания и профилирования памяти в вашем приложении, чтобы выявить проблемные места и утечки.

Надеюсь, эти рекомендации помогут вам справиться с проблемой управления синглтонами. Удачи в решении задачи!

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир