Принцип DRY: не повторяйся

DRY расшифровывается как Don't Repeat Yourself — «не повторяйся». Это одно из главных правил чистого кода.

Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

В чём суть

Если один и тот же кусок логики встречается в коде несколько раз, это дублирование. DRY призывает хранить каждое решение в одном месте.

Тогда при изменении достаточно поправить один фрагмент, а не искать все копии.

Чем опасно дублирование

Когда код скопирован в пять мест, а поправили только четыре, появляется баг: в одном месте поведение осталось старым.

Дубли раздувают программу и усложняют чтение: приходится сравнивать почти одинаковые куски.

Как убирать повторы

Повторяющийся код выносят в функцию и вызывают её в нужных местах. Отличия передают через аргументы.

Похожие данные собирают в списки или словари и обрабатывают циклом вместо копипасты.

Не доводите до крайности

Иногда два куска кода похожи случайно и в будущем изменятся по-разному. Объединять их преждевременно не стоит — это создаст лишнюю связанность.

Хорошее правило: убирайте дубль, когда одинаковую логику пришлось менять в двух местах.

Частые вопросы

DRY — это только про код? Нет, принцип касается и данных, и настроек, и документации: один источник правды.

С чего начать применять? Замечайте копипасту и спрашивайте себя: «можно ли это вынести в функцию?» Тренируйтесь на маленьких программах в «Дрон Кодере».

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык