Публикации по теме 'kotlin-beginners'


Устранение дублирования кода в Kotlin
5 шагов к более чистому коду Проблема Дублирование кода Ремонтопригодность Не повторяйся Решение Найдите повторяющиеся шаблоны (не повторяющийся код). Создайте абстракцию. Параметризация вызовов абстракции. Используйте композицию и избегайте наследования. Модульное тестирование новой абстракции. Образец кода Неправильный class WordProcessor(var text: String = "") { fun replaceText(patternToFind: String, textToReplace: String) { text =..

Kotlin Code Smell 012 — Эффект ряби
TL;DR: If small changes have a big impact, you need to decouple your system. Проблемы Связь Решения Разъединить. Покрыть тестами. Рефакторинг и выделение того, что меняется. Зависимость от интерфейсов. Примеры Устаревшие системы Образец кода Неправильный Верно Заключение Существует несколько стратегий работы с унаследованными и связанными системами. Мы должны решить эту проблему до того, как она взорвется в наших руках. Больше информации Как..