Блог CEO, CIO Виктора Карабедянц Блог CEO, CIO Виктора Карабедянц
  • Обо мне
  • Навыки
  • Образование
  • Опыт
  • Проекты
  • Блог
  • CIO аутсорсинг
  • Контакты

SOLID: что нужно знать о 5-и принципах?

04 сентября 201804 сентября 2018 / By Виктор
  • Home
  • SOLID: что нужно знать о 5-и принципах?

SOLID – это аббревиатура. Она знакома многим, как термин из области объектно-ориентированного программирования, дизайна. В основе заложено 5 базовых принципов, помогающих в организации кода. Рассмотрим, как они работают.
«S» — первый принцип → «Single responsibility principle». Как он работает? Отдельно взятый объект должен выполнять единственную, закрепленную за ним обязанность. Отсюда название — «единственной ответственности». Пример из жизни: разные типы файлов (фильмы, музыку, изображения) размещены по отдельным папкам (потребуется и по подпапкам). При этом они не связаны, изменения в отдельной папке или подпапке не отразятся на содержимом в других.
«O» — второй → «Open-closed principle». Его девиз: «Открытость для расширения + закрытость для изменений». Как следствие, название — «открытости/закрытости», и четкие требования к системе. Главное, чтобы старый код не менялся из-за нового функционала.
«L» — третий → «Liskov substitution principle». Его формулировка: вместо объектов программы подставляются их наследники — экземпляры подтипов, без каких-либо изменений программных свойств. Он назван «принципом подстановки» по предложению Барбары Лисков.
«I» — четвертый → «Interface segregation principle».Универсальный интерфейс объединяет в себе несколько специализированных. А данный принцип, названный «разделение интерфейса», предполагает, что универсальный интерфейс следует не задумываясь разделять на специализированные.
«D» — пятый → «Dependency inversion principle», можно рассматривать с нескольких точек зрения:

  1. от абстракций зависят модули верхних и нижних уровней;
  2. модули верхних уровней не зависят от модулей нижних;
  3. общее не зависит от частного, а частное зависит от общего.

Общий смысл принципа «инверсии зависимостей» — внутрисистемные зависимости построены на абстракциях, которые не зависят от деталей (и наоборот – детали не зависят от абстракций).

Выводы
SOLID лучше всего подходит для проектов, которые разрабатываются с помощью гибких методологий. Эти пять принципов в своей сути изменение модулей сводят к их добавлению и удалению.

About The Author

Виктор

Leave a Comment

Cancel Reply

*Please complete all fields correctly

В блоге представлены не только мои материалы, я делаю композицию из разных материалов, а так же размещаю переводы интересных тем.

Категории
  • DevOps
  • Без рубрики
  • ИТ поддержка
  • Руководитель ИТ
Популярные статьи
  • 10 причин, по которым компании привлекают своих ИТ-директоров на аутсорсингВторник - 29 июня, 2021
  • Какие нужны знания, чтобы работать DevOps-инженером: основные навыкиЧетверг - 17 июня, 2021
  • Тренд на SASE: что это и зачем нужноСреда - 12 мая, 2021
  • Ключевые вызовы для ИТ-директоров при разработке корпоративного ПО в 2021…Среда - 21 апреля, 2021
  • 5 важных тезисов для CIO по работе с ИИСреда - 14 апреля, 2021
Tags
CIO DevOps service desk Безопасность ИТ директор ИТ менеджер Удаленный ИТ директор контейнеры
Комментарии
  • Поиск доступности в облаке Пятница - марта 24, 2023 05:53 дп
  • Поиск доступности в облаке Пятница - марта 24, 2023 05:16 дп
  • Предоставление высокой доступности ваших приложений при помощи следующих 7 шагов Пятница - марта 24, 2023 03:57 дп
  • Предоставление высокой доступности ваших приложений при помощи следующих 7 шагов Пятница - марта 24, 2023 02:56 дп
  • Поиск доступности в облаке Пятница - марта 24, 2023 02:31 дп
© 2017 - 2019 Виктор Карабедянц
Posting....