меню

Что такое 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 – вам это не понадобится! Его суть в том, чтобы реализовать только поставленные задачи и отказаться от избыточного функционала.


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

Как интегрировать Husky, ESLint, Prettier в проект менее чем за 15 минут? Пошаговое руководство

Использование средств форматирования кода повышает удобство читаемости кода и помогает сохранить единый стиль во всем проекте. В этой статье мы рассмотрим один из самых популярных линтеров ESLint, который предназначен для Javascript и Typescript. Затем мы установим библиотеку для форматирования кода Prettier. Когда мы добавим к ним хуки Husky после этого, мы сможем обеспечить одинаковый стиль кода для каждого члена команды или участника нашего проекта.

Типы сайтов.

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

Когда ждать Web 3.0 и его отличия от Web 2.0

О новой ступени развития интернета Web 3.0 начали говорить еще в начале двухтысячных, когда в полной мере удалось реализовать веб-пространство, которым мы пользуемся сейчас.

Что такое «движок» и почему его еще называют «CMS»?

Это система управления сайтом. Его программное обеспечение, включающее в себя разные программы и модули. Движок обеспечивает удобный доступ, внесение изменений и даже разработку сайта или, например, автоматизацию его работы. Некоторые сайты являются еще и удобными сервисами – так вот такими их делает мощный движок. CMS – аббревиатура из слов «Content Management System», что переводится как «Система Управления Содержимым».

Оформление заявки

Документы на создание сайта

Изучите наше коммерческое предложение, заполните БРИФ и отправьте его на почту maxidebox@list.ru. Изучив все пожелания из БРИФ-а, обратным ответом оповестим Вас по стоимости разработке, ответим на вопросы.

КП на создание сайта Коммерческое предложение на созданеи сайта

Мы берем на себя ответственность за все стадии работы и полностью избавляем клиентов от забот и необходимости вникать в тонкости.

Скачать БРИФ (акета) на создание сайта Скачать БРИФ (акета) на создание сайта

Зополните у БРИФ-а все необходимые поля. Сделайте краткое описание к каждому из пунктов анкеты, привидите примеры в соответсвующий пунктах - это позволит лучше понять Ваши ожидания и требования к сайту