Чат русскоязычного iOS комьюнити. Обсуждение новостей, холивары. Правила: https://t.me/iosgt/8904 Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Айосер из 2026 года когда нейронки заменили кнопкошлепов
Читать полностью…а не ищут пути обхода выдуманных антипаттернов
Читать полностью…это не проблема, это логика, которую ты пишешь
Читать полностью…Так я выше подсвечивал проблему со всякими clear, что объект до какого-то момента становится недееспособен
Читать полностью…Да это не только мне удобнее, выше же был аргумент про когнитивную сложность, а помнить про то, что что-то где-то надо почистить это натурально увеличение такой сложности
Читать полностью…только это все равно не проблема синглтона
Читать полностью…если ты называешь это ошибка дизайна жизненнго цикла (не понятно где тут цикл кстати)
Читать полностью…Дискуссия была сильно дальше, чем вызовы clear, наличие метода clear это зачастую просто маркер проблемы, когда жизненный цикл объектов задизайнен с ошибкой
Читать полностью…Гениально: фиксить синглтон добавлением опциональности
Читать полностью…в общем, рекомендую подумать над этим, и над тем в какую сторону воевать) если четче описывать проблемы, то проще комуницировать будет, и приложение строить
Читать полностью…он же один, утечь не может)
Читать полностью…это уже сценарий утечек памяти, другая проблема, которую надо фиксить
Читать полностью…весь граф утечет внезапно
Читать полностью…а если у тебя ссылки где то на этот контейнер остались?
Читать полностью…положи в сигнлтон объект, прибей его
Читать полностью…свой движок - chromium называется, да )
Читать полностью…точно надо уходить в какие нибудь схемотехники, где люди думают над проблемами
Читать полностью…я скинул статью где расписано как оно считается, вполне себе математически
Читать полностью…в итоге ты там себе придумал ситуацию, ограничения и говоришь что сигнлтон плохой
Читать полностью…и как я уже сказал, никто не говорит что нельзя пересоздавать сигнлтон, это опять же исключительно твое виденье
Читать полностью…если тебе удобнее убить все что только есть лишь бы не забыть что то почистить, вместо того что бы правильно организовать очистку данных, ну ок
Читать полностью…посмотри пожалуйста весь диалог, там нет ничего кроме "зачем мне делать хоть что то, если я могу просто пересоздать объект и все почистится"
Читать полностью…гениально фиксить вызов clear созданием DI)
Читать полностью…и говорить надо что не сигнлтон плохой, а какие конкретно пробелмы есть. Вот проблема что в приложение куча мест хранения данных, которые нужно чистить при разлогине это проблема. должна быть единая точка управления данными сессии, которая должно очищаться из одного места.
Вполне понятная проблема, не дискуссионная
ну и кстати
Одиночка (англ. Singleton) — порождающий шаблон проектирования, гарантирующий, что в приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру.
нигде не сказано что он должен существовать все время жизни приложения и не может пересоздаваться, тоже внезапно
Ну синглтон ее решает, внезапно
Читать полностью…ну это все автоматически будет?
Читать полностью…если какой-то сервис зависит от сущности авторизованного юзера, то у него не будет ситуации, когда он живет, а юзера нет
Читать полностью…если тебе по непонятным причинам нужно что то прибить
Читать полностью…ну если я могу DI контейнер прибить физически как объект, то не как синглтон
его ЖЦ не равен ЖЦ приложения