Принцип программирования DRY

141 full read
192 story viewsUnique page visitors
141 read the story to the endThat's 73% of the total page views
40 seconds — average reading time

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

🔥 DRY — Don’t Repeat Yourself — Не повторяйся!

DRY - один из самых простых принципов, но при этом - один из самых важных
DRY - один из самых простых принципов, но при этом - один из самых важных
DRY - один из самых простых принципов, но при этом - один из самых важных

Достаточно простой, но при этом очень важный и полезный принцип, который говорит, что повторение одного и того же кода в нескольких местах — очень плохая идея. Это связано в первую очередь с необходимостью дальнейшего поддержания и изменения кода. Если какой-то определенный кусок листинга повторяется в нескольких местах программы, то велика вероятность возникновения двух плачевных ситуаций:

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

2. Из первого пункта вытекает второй, вы или другой разработчик может случайно пропустить одно из исправлений и столкнуться с последующими ошибками в работе приложения.

В связи с этим есть рекомендация, если какой-либо код встречается в листинге более двух раз, то его нужно выносить в отдельный метод. Это общая рекомендация, на самом деле нужно задуматься о выделении метода даже если вы встречаете повторение второй раз. Все принципы разработки ПО важны, но этот — особенно!

Знали ли вы про этот принцип программирования до этого или будет ли вам интересно почитать про остальные, например KISS, YAGNI, BDUF и другие?

Также можете прочитать мою предыдущую статью — Как найти свою первую работу в IT? И подписывайтесь на группу ВКонтакте, Telegram, Инстаграм и YouTube-канал. Там еще больше полезного и интересного для программистов.