На хабре появился перевод небольшой статьи, объясняющей принципы Dependency Injection (внедрение зависимости)
#android #pattern
https://habrahabr.ru/post/350036/
#android #pattern
https://habrahabr.ru/post/350036/
В статье рассматривается применение Railway Oriented Programming в Kotlin. В качестве примера взят случай, когда подряд идет несколько методов, и каждый последующий использует результат предыдущего. При этом есть проверки и обработка ошибок.
#kotlin #railway #pattern
https://proandroiddev.com/railway-oriented-programming-in-kotlin-f1bceed399e5
#kotlin #railway #pattern
https://proandroiddev.com/railway-oriented-programming-in-kotlin-f1bceed399e5
Medium
Railway Oriented Programming in Kotlin
Full steam ahead for clean event handling and a smooth ride through the happy paths of your Kotlin code… What a Result!
Советы по созданию Repository: Domain Model, DTO классы, Data Mapper и вот это вот все
#pattern #bestpractice #repository
https://proandroiddev.com/the-real-repository-pattern-in-android-efba8662b754
#pattern #bestpractice #repository
https://proandroiddev.com/the-real-repository-pattern-in-android-efba8662b754
Medium
The “Real” Repository Pattern in Android
Over the years I’ve seen many implementations of the repository pattern, yet I think most of them are wrong and not beneficial.
Краткое описание с примерами наиболее распространенных паттернов проектирования.
#android #pattern #cleancode
https://www.raywenderlich.com/18409174-common-design-patterns-and-app-architectures-for-android
#android #pattern #cleancode
https://www.raywenderlich.com/18409174-common-design-patterns-and-app-architectures-for-android
kodeco.com
Common Design Patterns and App Architectures for Android
Discover how to make your Android code cleaner and easier to understand with these common design patterns for Android apps. “Future You” will appreciate it!
Небольшая статья про EventBus. Автор исходя из собственного опыта предупреждает, что с этим механизмом надо быть осторожным.
#pattern #eventbus
https://medium.com/@alexander.skvortsov/eventbus-trap-on-mobile-apps-ac5071627a3c
#pattern #eventbus
https://medium.com/@alexander.skvortsov/eventbus-trap-on-mobile-apps-ac5071627a3c
Medium
EventBus Trap on Mobile apps
EventBus is an old and well known pattern which defines how to organize communication between different program components. There is…
Использование Kotlin делегатов, чтобы избавиться от Base класса на примере Activity
#android #kotlin #delegate #pattern
https://prokash-sarkar.medium.com/delegation-pattern-an-effective-way-of-replacing-androids-baseactivity-with-native-kotlin-support-b00dee007d69
#android #kotlin #delegate #pattern
https://prokash-sarkar.medium.com/delegation-pattern-an-effective-way-of-replacing-androids-baseactivity-with-native-kotlin-support-b00dee007d69
Medium
Delegation Pattern: An effective way of replacing Android’s Base Activity with native Kotlin support
Explore the benefits of the Delegation pattern over an inheritance. Use it in the context of Kotlin and Android to improve flexibility.
Принцип подстановки Барбары Лисков (L в SOLID)
#architecture #pattern #solid
https://habr.com/ru/articles/739734/
#architecture #pattern #solid
https://habr.com/ru/articles/739734/
Задача этой статьи только одна - попробовать уложить принципы SOLID на понятных «бытовых» примерах, а уже потом посмотреть, как оно может работать на практике - в коде.
#solid #pattern
https://habr.com/ru/articles/849350/
#solid #pattern
https://habr.com/ru/articles/849350/
Хабр
Принципы SOLID на примерах из жизни и разработки
Задача этой статьи только одна - попробовать уложить принципы SOLID на понятных «бытовых» примерах, а уже потом посмотреть, как оно может работать на практике - в коде. Итак, SOLID - это 5 принципов,...
В мире разработки программного обеспечения существует множество "священных коров" — принципов и практик, которые принимаются как данность и редко подвергаются критическому анализу. Особенно показательна ситуация с принципами SOLID на русскоязычных ресурсах: достаточно открыть Хабр, чтобы найти 100500 статей о SOLID, и в каждой из них принципы интерпретируются по-разному.
Само существование такого количества "объяснительных" статей говорит о фундаментальной проблеме: если принципы требуют толкования, значит их названия не являются самодостаточными и интуитивно понятными. А если каждый разработчик понимает принципы по-своему, возникает вопрос — зачем вообще нужны принципы, которые не дают однозначного руководства к действию? Принципы SOLID, предложенные Робертом Мартином, давно стали одной из таких "священных коров". Однако пришло время честно признать: то, как мы используем SOLID сегодня, часто противоречит изначальным идеям и в целом иногда может приносить больше вреда, чем пользы. Зависит от контекста.
#solid #pattern
https://habr.com/ru/articles/874584/
Само существование такого количества "объяснительных" статей говорит о фундаментальной проблеме: если принципы требуют толкования, значит их названия не являются самодостаточными и интуитивно понятными. А если каждый разработчик понимает принципы по-своему, возникает вопрос — зачем вообще нужны принципы, которые не дают однозначного руководства к действию? Принципы SOLID, предложенные Робертом Мартином, давно стали одной из таких "священных коров". Однако пришло время честно признать: то, как мы используем SOLID сегодня, часто противоречит изначальным идеям и в целом иногда может приносить больше вреда, чем пользы. Зависит от контекста.
#solid #pattern
https://habr.com/ru/articles/874584/
Хабр
Перестаньте молиться на принципы S.O.L.I.D
В мире разработки программного обеспечения существует множество "священных коров" — принципов и практик, которые принимаются как данность и редко подвергаются критическому анализу. Особенно...