Size: a a a

2021 September 10

Ⓢⓔⓡⓖ in Kotlin Moscow
Поля by lazy{} - это разновидность синглтона или нет (я для себя ещё таки не решил)
источник

AN

Alexander Nozik in Kotlin Moscow
Как раз наоборот, его разбирать не надо, он в котлин есть в языке, его не надо разбирать. фабрику надо, но это фабричные функции
источник

AN

Alexander Nozik in Kotlin Moscow
Так смысл же не в том, чтобы разжевать, а в том, чтобы показать, как оно в принципе реализуется. На самом деле в котлин нет проблем с синглетоном в мультитреде.
источник

AN

Alexander Nozik in Kotlin Moscow
Нет конечно. Это ленивая инициализация. И для этого отдельный паттерн есть: https://en.wikipedia.org/wiki/Lazy_initialization
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Ну ладно, это я не подумав написал ))
источник

AN

Alexander Nozik in Kotlin Moscow
Lazy кстати по-умолчанию тоже thread-safe
источник

AN

Alexander Nozik in Kotlin Moscow
Просто распространенный вопрос новичков не в том, почему это сделано так или иначе, а "мне надо заботать паттерны, объясните что ботать".
источник

AO

Alexey Om in Kotlin Moscow
Имхо при знании языка и патернов одно можно наложить на другое. Возможно это будет полезно совсем новичкам, но может быть полезно и более опытным коллегам, для систематизации знаний.
источник

AN

Alexander Nozik in Kotlin Moscow
Я вообще противник паттернов в принципе. Тут проблем в том, что есть суеверие о том, что паттерны маст хев. Так вот хотелось бы чтобы в голове были тогда не С++ные паттерны, а что-то идиоматичное
источник

АГ

Алексей Гладков... in Kotlin Moscow
Очень многие не знают в целом почти ничего про паттерны. Обычно могут назвать 3 или 4. Строитель, синглтон, декторатор, наблюдатель
источник

AO

Alexey Om in Kotlin Moscow
Я обычно патерны сам вывожу, когда код начинает попахивать, а потом оказывается, что они в GoF уже давно есть :)
источник

AO

Alexey Om in Kotlin Moscow
Согласен с вами
источник

AO

Alexey Om in Kotlin Moscow
В самом начале мне было сложно читать UML диаграммы и в голове нарисовать картинку, как это в коде будет. В целом для каждого паттерна нужно один пример, что бы запомнить, как и для чего.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Паттерны - они как рецепты из книги о вкусной и здоровой пище. Можно делать и без них - купил, всё покрошил, пожарил и сожрал из одной тарелки.
источник

AN

Alexander Nozik in Kotlin Moscow
UML хорошо для хардкорного ООП - java-style. В котлин многие вещи делаются на уровне функций, и там весь этот UML практически бесполезен. Структура данных только
источник

АГ

Алексей Гладков... in Kotlin Moscow
Мне кажется вот прям хорошо их знать нужно архитекторам условно
источник

АГ

Алексей Гладков... in Kotlin Moscow
Которые прям проектируют взаимодействие систем
источник

АГ

Алексей Гладков... in Kotlin Moscow
А разработчику на фронте или там на бэке даже скорей всего вот те 4 что я перечислил и пригождаются в основном)
источник

AN

Alexander Nozik in Kotlin Moscow
Ты берешь кулинарную книгу из сибирии тащищь ее в тропики. Ингридиенты не те. Об этом же речь
источник

AN

Alexander Nozik in Kotlin Moscow
Именно так.
источник