Публикации по теме '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.
Проблемы
Связь
Решения
Разъединить. Покрыть тестами. Рефакторинг и выделение того, что меняется. Зависимость от интерфейсов.
Примеры
Устаревшие системы
Образец кода
Неправильный
Верно
Заключение
Существует несколько стратегий работы с унаследованными и связанными системами. Мы должны решить эту проблему до того, как она взорвется в наших руках.
Больше информации
Как..