Size: a a a

Kotlin Community

2019 November 09

AN

Alexander Nozik in Kotlin Community
Чего делать-то надо?
источник

ch

central hardware in Kotlin Community
Alexander Nozik
Чего делать-то надо?
есть большое количество кеш контроллеров, и вот надо пару операций (очистка, обновление данных в нем) выполнять сразу со всеми
источник

AN

Alexander Nozik in Kotlin Community
Ну если они все наследуют общий интерфейс, то коллекция + функция высшего порядка.
источник

AN

Alexander Nozik in Kotlin Community
Пишите экстеншены на коллекцию определенного типа
источник

ch

central hardware in Kotlin Community
Alexander Nozik
Ну если они все наследуют общий интерфейс, то коллекция + функция высшего порядка.
а как при варианте с колекцией отдавать нужный кеш контроллер по необходимости?
источник

AN

Alexander Nozik in Kotlin Community
Отдавать кому и который нужный? Если по ключу, то мапа
источник

ch

central hardware in Kotlin Community
Alexander Nozik
Отдавать кому и который нужный? Если по ключу, то мапа
той части кода где нужен будет контроллер. или их вообще делать синглтонами все
источник

AN

Alexander Nozik in Kotlin Community
А чем мапа плоха?
источник

ch

central hardware in Kotlin Community
Alexander Nozik
А чем мапа плоха?
не чем, просто думаю как это сделать нормально или как минимум поддерживаемо
источник

AE

Alexandr Emelyanov in Kotlin Community
народ, кто знает, это в kts изменения или в gradle? в 5.6.4 все ок, в 6.0 - не собирается
ошибка в settings.gradle.kts, строка 12, там коммент с ошибкой https://pastebin.com/eyEjLrvt
источник

AE

Alexandr Emelyanov in Kotlin Community
не может найти переменную из корневого контекста скрипта
источник

AN

Alexander Nozik in Kotlin Community
central hardware
не чем, просто думаю как это сделать нормально или как минимум поддерживаемо
Карта - это весьма удобно. Если там синглетоны, можно в качестве ключей их самих использовать. Или тип. Или компаньена.
источник

AN

Alexander Nozik in Kotlin Community
Впрочем если синглетоны, то ключ не нужен
источник

BP

Bogdan Panchenko in Kotlin Community
central hardware
не чем, просто думаю как это сделать нормально или как минимум поддерживаемо
разделить логику на компоненты, одна часть отвечает за сброс кеша, второй еще что-то и тд. (из описания толком и не понял саму архитектуру приложения)
источник

BP

Bogdan Panchenko in Kotlin Community
делать все в одном месте - это процедурщина
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
делать все в одном месте - это процедурщина
Why not?
источник

BP

Bogdan Panchenko in Kotlin Community
согласен - еще хуже
источник

AN

Alexander Nozik in Kotlin Community
Если логика линейная, ничего плохого в процедурщине нет. Кроме того, сброс кэша может быть реакцией на событие.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Если логика линейная, ничего плохого в процедурщине нет. Кроме того, сброс кэша может быть реакцией на событие.
ну так это одна часть (посыл и обраблотка сообщения) и вторая (сброс кеша)
источник

AN

Alexander Nozik in Kotlin Community
Ну так он хочет, чтобы сброс был сразу везде. Не говорилось, откуда это вызывать.
источник