Что такое DRY

«Что такое DRY» — вопрос из категории Паттерны, который задают на 31% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

DRY (Don't Repeat Yourself) — принцип разработки, предполагающий избегание дублирования кода. Повторяющиеся фрагменты следует выносить в отдельные методы, классы или модули для упрощения поддержки и уменьшения ошибок.

Пример:

// Плохо: дублирование
fun calculateArea1(width: Int, height: Int) = width * height
fun calculateArea2(length: Int, breadth: Int) = length * breadth

// Хорошо: устранение дублирования
fun calculateArea(a: Int, b: Int) = a * b

Плюсы DRY:

  • Легче вносить изменения
  • Меньше багов из-за рассинхронизации
  • Улучшает читаемость кода

Где применять:

  • Повторяющаяся бизнес-логика
  • Утилитарные функции
  • Шаблонные операции с данными

Видео-ответы