Ответ
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
}
Плюсы:
- Уменьшает ошибки
- Упрощает поддержку
- Уменьшает дублирование кода
Минусы:
Избыточная абстракция может усложнить код.