Don’t Repeat Yourself - Не повторяй себя. Простыми словами - просто выноси в функции свой код и будешь счастлив, но не всё так просто) История Впервые сформулировал такой принцип Энди Хант и Дэйв Томас в книге «Программист-прагматик: путь от подмастерья к мастеру».
Там идея крутится вокруг единого источника правды single source of truth — SSOT. Кому хочется больше узнать про это, прочтите https://en.wikipedia.org/wiki/Single_source_of_truth Использование SSOT позволит создать более прочную и понятную кодовую базу. Дублирование кода Дублирование кода – пустая трата времени и ресурсов. Вам придется поддерживать одну и ту же логику и тестировать код сразу в двух местах, причем если вы измените код в одном месте, его нужно будет изменить и в другом. А когда таких мест становится слишком много начинаешь ненавидеть эту жизнь и читаешь про DRY :) В большинстве случаев дублирование кода происходит из-за незнания системы. Как же быть? Прежде чем начинать что-либо создавать изучите информаци