меню

Что такое DRY, DIE, KISS, SOLID, YAGNI в программировании

Итак, что же такое термины DRY, DIE, KISS, SOLID, YAGNI и в чем заключаются эти подходы в программировании – рассмотрим их по порядку.

DRY – расшифровывается как Don’t Repeat Youself – не повторяйся, также известен как DIE – Duplication Is Evil – дублирование это зло. Этот принцип заключается в том, что нужно избегать повторений одного и того же кода. Лучше использовать универсальные свойства и функции.

KISS – Keep It Simple, Stupid – не усложняй! Смысл этого принципа программирования заключается в том, что стоит делать максимально простую и понятную архитектуру, применять шаблоны проектирования и не изобретать велосипед.

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

  • Single responsibility principle – принцип единственной обязанности (на каждый класс должна быть возложена одна-единственная обязанность);
  • Open/closed principle – принцип открытости/закрытости (программные сущности должны быть закрыты для изменения но открыты для расширения);
  • Liskov substitution principle – принцип подстановки Барбары Лисков
    (функции, которые используют базовый тип, должны иметь возможность использовать подтипы базового типа, не зная об этом. Подклассы не могут замещать поведения базовых классов. Подтипы должны дополнять базовые типы);
  • Interface segregation principle – принцип разделения интерфейса
    (много специализированных интерфейсов лучше, чем один универсальный);
  • Dependency inversion principle – принцип инверсии зависимостей
    (зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций);

Термин YAGNI значит You Ain’t Gonna Need It – вам это не понадобится! Его суть в том, чтобы реализовать только поставленные задачи и отказаться от избыточного функционала.

Помощь сайту
ЮMoney:
4100 1180 7209 833
Карта Сбербанк:
2202 2080 6183 7127

Возможно, вам будет интересно

Нужен Интернет-Магазин?

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

CORS — просто и понятно

Существуют миллионы статей, объясняющих, как исправить эту ошибку, но что такое это Cross-Origin Resource Sharing, CORS и зачем оно вообще нужно?

Инструменты упрощающие разработку

Некоторые из малоизвестных функций Chrome DevTools, которые могут облегчить процесс разработки. Самостоятельно исследуя этот набор инструментов, вы сможете найти еще больше лайфхаков, которые оптимизируют ваш рабочий процесс.

Этапы создания сайта. Рабочий процесс предполагает несколько основных этапов.

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