🤔 Что знаешь о принципах программирования DRY?
Это принцип программирования, который гласит, что информация или логика в коде не должны дублироваться. Каждый фрагмент знаний должен иметь одно, однозначное и авторитетное представление в системе. Этот принцип был введен в книге "The Pragmatic Programmer" Эндрю Хантом и Дэвидом Томасом.
🚩Аспекты
🟠Избежание дублирования кода
Код должен быть написан так, чтобы не повторяться. Если одно и то же действие или информация используются в нескольких местах, они должны быть вынесены в одно место и использоваться повторно.
🟠Легкость сопровождения
Изменения в коде нужно вносить в одном месте, что упрощает его сопровождение и уменьшает вероятность ошибок.
🟠Чистота и ясность кода
Код становится более понятным и структурированным, что облегчает его чтение и понимание.
🚩Примеры применения
🟠Функции и методы
Вынос общих операций в функции или методы, которые затем можно вызывать в различных частях программы.
🟠Модули и библиотеки
Создание модулей или библиотек, которые содержат повторяющуюся логику и могут быть переиспользованы в различных проектах.
🟠Константы
Объявление констант вместо использования "магических чисел" или строковых литералов в нескольких местах кода.
🟠Шаблоны
Использование шаблонов в HTML, XML или других языках разметки для генерации повторяющихся структур.
🟠Конфигурационные файлы
Хранение конфигурационных данных в одном месте, а не встраивание их в код.
🚩Плюсы
➕Снижение сложности
Меньшее количество кода и дублирования упрощает понимание системы и снижает её сложность.
➕Улучшение сопровождения
Легче поддерживать и обновлять код, так как изменения нужно вносить в одном месте.
➕Меньше ошибок
Снижается вероятность ошибок, поскольку одно и то же изменение не нужно делать в нескольких местах.
➕Повышение производительности разработки
Переиспользование кода ускоряет разработку, так как не нужно повторно писать уже существующий функционал.
🚩Примеры нарушений
🟠Дублирование логики
Одинаковые блоки кода, выполняющие одну и ту же задачу, размещены в разных частях программы.
🟠Повторяющиеся данные
Те же самые данные (например, настройки или конфигурации) хранятся в нескольких местах.
🟠Дублирование структур данных
Одни и те же структуры данных определены в разных местах программы.
Ставь 👍 и забирай 📚 Базу знаний
Post #1698
235