Принцип DRY: не повторяйся
DRY расшифровывается как Don't Repeat Yourself — «не повторяйся». Это одно из главных правил чистого кода.
В чём суть
Если один и тот же кусок логики встречается в коде несколько раз, это дублирование. DRY призывает хранить каждое решение в одном месте.
Тогда при изменении достаточно поправить один фрагмент, а не искать все копии.
Чем опасно дублирование
Когда код скопирован в пять мест, а поправили только четыре, появляется баг: в одном месте поведение осталось старым.
Дубли раздувают программу и усложняют чтение: приходится сравнивать почти одинаковые куски.
Как убирать повторы
Повторяющийся код выносят в функцию и вызывают её в нужных местах. Отличия передают через аргументы.
Похожие данные собирают в списки или словари и обрабатывают циклом вместо копипасты.
Не доводите до крайности
Иногда два куска кода похожи случайно и в будущем изменятся по-разному. Объединять их преждевременно не стоит — это создаст лишнюю связанность.
Хорошее правило: убирайте дубль, когда одинаковую логику пришлось менять в двух местах.
Частые вопросы
DRY — это только про код? Нет, принцип касается и данных, и настроек, и документации: один источник правды.
С чего начать применять? Замечайте копипасту и спрашивайте себя: «можно ли это вынести в функцию?» Тренируйтесь на маленьких программах в «Дрон Кодере».
Начать игру бесплатно