Логотип

DRY

Процессы и роли

Определение

DRY (англ. Don't Repeat Yourself, «не повторяйся») — принцип программирования: каждое правило или знание о системе записано в коде в одном месте. Пример: если правило «скидка постоянного клиента 5%» скопировано в корзину, личный кабинет и отчеты, при смене скидки поправят два места из трех, и цифры разъедутся. Когда правило живет в одном месте, изменение делают один раз. Для бизнеса это меньше ошибок при доработках и дешевле поддержка. Перегибать тоже вредно: объединять похожий код, который по смыслу описывает разные вещи, опасно, и здесь DRY уравновешивают KISS и YAGNI. Принцип часто применяют при рефакторинге.