«Не повторяйся (DRY)» — это принцип разработки программного обеспечения; Как это важно понять, потому что он призван уменьшить дублирование знаний. Впервые он был представлен в книге Pragmatic Programmer Энди Ханта и Дэйва Томаса;

Как было заявлено как

Каждая часть знаний должна иметь единственное, недвусмысленное, авторитетное представление в системе

Знание относится к функции или алгоритму.

Более того, дублирование знаний — это пустая трата времени, потому что добавление избыточного кода в кодовую базу увеличило бы усилия, необходимые для поддержки программного обеспечения в будущем. Следовательно, это снижает качество кода.

Представьте, вы пишете приложение для сбора мусора для вашего трека каждые 8 ​​часов в течение дня. В принципе DRY вы пишете код один раз и предоставляете имя, например, collectGarbage(). Затем, когда вам это нужно, вы должны вызвать метод collectGarbage(). Поэтому вам не нужно прилагать дополнительные усилия для написания еще одного кода для сбора мусора в каждом конкретном месте.

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

С другой стороны, он следует основной концепции принципа DRY, потому что у него есть только одна функция, которая отфильтровывает число, которое мы хотели бы найти. Поскольку это была повторно используемая функция, мы могли вызывать ее где угодно и когда угодно.

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

Автор: Марк Кеннет Ломио | Инженер-программист полного стека | BlastAsia, Inc.

Использованная литература:



Не повторяйтесь — Википедия
«Не повторяйся
(DRY, а иногда и не повторяйся) — это принцип разработки программного обеспечения, направленный на… ru.wikipedia.org»







Не повторяйтесь | DevIQ
Принцип «Не повторяйся
(DRY) гласит, что дублирование в логике должно быть устранено с помощью абстракции…deviq.com»