Skip to content

Latest commit

 

History

History
14 lines (8 loc) · 1.76 KB

File metadata and controls

14 lines (8 loc) · 1.76 KB

DRY – Don’t repeat yourself (не повторяй себя)

(DIE - Duplication is Evil)

  • Принцип разработки программного обеспечения, нацеленный на снижение повторения информации различного рода, особенно в системах со множеством слоёв абстрагирования.

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

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

Доступ к конкретному функционалу должен быть доступен в одном месте, унифицирован и сгруппирован по какому-либо принципу, а не «разбросан» по системе в произвольных вариациях.

Нарушения принципа DRY называют WET«Write Everything Twice» или "We enjoy typing".