Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
6 of 59 menu
◀ ▶
Новинка! Бесплатный тренинг "Практика на Проектах". Начало 29 октября. Нарабатываем опыт! Вступайте!

Принципы SOLID

Принципы объектно‑ориентированного программирования SOLID необходимы, при создании функционального, поддерживаемого длительное время ПО на основе объектно‑ориентированного программирования (ООП).

Основные принципы SOLID:

  • Единственная ответственность - каждый объект имеет только одну ответственность (цель), которая в свою очередь должна быть представлена отдельным классом. К примеру, извлечение данных из базы и последующая их валидация должны иметь разные классы для того, чтобы эти два процесса не смешивались друг с другом.
  • Открытость / закрытость - классы должны быть открыты для изменения и дополнения новыми задачами и в то же время закрыты для изменения основного кода. Следовательно, в класс можно добавить другие модули и функции, но исходный код должен оставаться неизменным.
  • Замена Лисков - все созданные потомки должны сохранять и демонстрировать поведение (выполняемые задачи) их родителя.
  • Разделение интерфейса - большие интерфейсы необходимо разделять на более мелкие и узконаправленные, чтобы не загружать пользователей лишней информацией.
  • Инверсия зависимостей - объекты верхних уровней, например, классы, не должны зависеть от модулей нижних уровней, однако все они должны зависеть от абстракций.

Смотрите также

  • принцип DRY,
    который разделение ПО на мелкие компоненты
  • принцип KISS,
    который предполагает отказ от усложнения ПО
  • принцип YAGNI,
    который предполагает отказ от избыточной функциональности ПО
  • принцип CQS,
    который задает для каждой функции только одну команду
  • принцип LoD,
    который применяется при разработке ПО
  • принцип разделения ответственности,
    который применяется при разработке ПО
← →
↑
Русский▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить