Что такое принцип DRY?

DRY (Don’t Repeat Yourself). Этот принцип был сформулирован Энди Хантом и Дэйвом Томасом в книге «Прагматичный программист». DRY требует, чтобы «каждая часть знания имела единственное, недвусмысленное и авторитетное представление в системе». Проще говоря, он направлен на сокращение повторения любой информации.

Почему СУХОЙ?

  • Необходимо сохранить каждую повторяющуюся строку в приложении. Если появится потенциальный источник ошибок, его нужно будет исправить во всех этих дубликатах. Он раздувает кодовую базу, что затрудняет полное понимание всей системы разработчиками.
  • DRY является одним из наиболее фундаментальных принципов. Например, принцип открытости / закрытости, который гласит, что «программные объекты должны быть открыты для расширения, но закрыты для модификации», на практике работает только при соблюдении DRY. Точно так же хорошо известный принцип единой ответственности требует, чтобы у класса была «только одна причина для изменения», - полагается на DRY.
  • При следовании принципу DRY в отношении структуры, логики, процесса и функций разработчики программного обеспечения получают фундаментальные рекомендации и помогают создавать более простые, удобные в обслуживании и высококачественные приложения.

Надо задуматься:

  • Повторение в логике требует абстракции
  • Повторение процессов требует автоматизации.

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

97 вещей, которые должен знать каждый программист