TGViewer
crush it easy crush it easy @crushiteasy · 561 subscribers
Post #23 1.31K
Принцип DRY - Don`t repeat yourself

Решила написать про три ключевых принципа (SOLID, DRY, KISS), знания которых часто ожидают от разработчика на проектах.

Итак, DRY - "Не повторяйся!".


Пример из жизни:
Представьте, что вы стали вести блог, и каждый пост начинает с рассказа о себе "Меня зовут Х, мне 25 лет, занимаюсь тем-то тем-то, то-то". А потом вам стало 26 лет, и КАЖДЫЙ пост теперь придется исправлять, ведь информация стала неактуальной. А еще ваши читатели каждый раз должны читать одно и то же, зачем-то 🤷‍♂️

Пример из разработки:
На днях как раз делала подобную штуку. У меня проект с микросервисной архитектурой и на уровне каждого сервиса мы получали из секьюрити контекста данные о пользователе. Менялся этот код не часто, но дублирования было, ух. Вынесла все аккуратненько в стартер авторизации, зарегала сервисный слой в spring.factories, и все, теперь и код чище, и изменения по всем сервисам делать не придется в случае чего.

В общем, плюсы от принципа очевидны:

❗️DRY - "Не повторяйся!"
=>уменьшение дублирования
=> улучшение читаемости (все в одном месте)
=> упрощение поддержки и возможность переиспользования
  • ❤ 6
  • 🔥 6
  • 👨‍💻 1
  • 🤗 1
More from @crushiteasy
  1. Nov 12, 2024Задача Remove Element Уровень: easy Итак, задачка следующая: дан массив чисел nums и некот…
  2. Oct 30, 2024Post #28
  3. Oct 30, 2024Нас тут почти 500 человек собралось, круто! Поэтому хочу узнать, кто ты, мой читатель, что…
  4. Oct 9, 2024А теперь еще анонс! - Boosty Сделала себе бусти - https://boosty.to/crushiteasy Написала т…
  5. Oct 9, 2024Принцип SOLID Написала большую статью на Хабр про SOLID с примерами из жизни и разработки.…
  6. Oct 1, 2024Принцип KISS - Keep it simple, Stupid! Немного из истории - принцип пошел из сферы самолет…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →