Что такое принцип DRY

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

Ответ

DRY (Don't Repeat Yourself) — принцип разработки, при котором каждая часть знания или логики должна иметь единственное представление в системе.

Пример нарушения DRY:

fun calculateTotal(price: Double, quantity: Int): Double {
    return price * quantity * 1.2 // Налог 20% дублируется в других методах
}

Исправленный вариант:

private const val TAX_RATE = 1.2  

fun calculateTotal(price: Double, quantity: Int): Double {
    return price * quantity * TAX_RATE
}

Плюсы:

  • Уменьшает ошибки
  • Упрощает поддержку
  • Уменьшает дублирование кода

Минусы:
Избыточная абстракция может усложнить код.