Ответ
DRY (Don't Repeat Yourself) — принцип разработки, предполагающий избегание дублирования кода. Повторяющиеся фрагменты следует выносить в отдельные методы, классы или модули для упрощения поддержки и уменьшения ошибок.
Пример:
// Плохо: дублирование
fun calculateArea1(width: Int, height: Int) = width * height
fun calculateArea2(length: Int, breadth: Int) = length * breadth
// Хорошо: устранение дублирования
fun calculateArea(a: Int, b: Int) = a * b
Плюсы DRY:
- Легче вносить изменения
- Меньше багов из-за рассинхронизации
- Улучшает читаемость кода
Где применять:
- Повторяющаяся бизнес-логика
- Утилитарные функции
- Шаблонные операции с данными
Видео-ответы
▶
Как нужно проходить собеседование по Python, чтобы получить оффер!
▶
Собеседование в МТС: Middle Java разработчик не справился!
▶
Сеньор хочет стать миддлом??? / Техсобес Senior QA Auto на позицию Middle Python Developer
▶
Чего крепкому Middle-разработчику не хватает до Senior? / Техсобес на позицию Middle Python Dev
▶
Очень сильный Middle в 22 года?? / Техсобес студента на позицию Middle Python Developer
▶
ПРОВАЛИЛ СОБЕС. Frontend ЗП 180к. REACT LIVE CODING
▶
Собеседование на Middle PHP разработчика (офер получен)
▶
#1 Cобеседование Middle Frontend разработчика
▶
#3. Java-Mentor: Мидл без опыта. Выпускник JM + School21 Frontend Dev. Публичное собеседование.
▶
Джун-самоучка получил оффер всего за день? / Техсобес Junior Python Developer / Mock interview
▶
Тестовое интервью Тани на позицию Junior Python-разработчик
▶
Техническое собеседование с подписчиком на frontend intern/junior: JS, React, Next, HTML, CSS, REST
▶
Frontend собеседование. Пятеро на одного. Устоял или сдался?
▶
САМОЕ ЖЕСТКОЕ СОБЕСЕДОВАНИЕ JUNIOR REACT
▶
Гриша Скобелев, Артур Власов: Публичное собеседование Junior Software Engineer
▶
Тестовое собеседование на позицию PHP-разработчика
▶
Собеседование Junior Python Developer
▶
Собеседование на позицию Java junior #1 Антон
▶
Капкаев Андрей. Junior Python developer собеседование
▶
Публичное собеседование: PHP-программист [Хекслет]