IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Что такое SOLID

SOLID — это набор из пяти принципов объектно-ориентированного программирования и проектирования, которые помогают создавать гибкие, поддерживаемые и масштабируемые системы. Вот краткое описание каждого принципа:

  1. S — Single Responsibility Principle (Принцип единственной ответственности):
    Класс должен иметь только одну причину для изменения, то есть выполнять только одну задачу.
  2. O — Open/Closed Principle (Принцип открытости/закрытости):
    Классы должны быть открыты для расширения (через наследование или композицию), но закрыты для модификации. Лучше добавлять новый функционал через расширение, а не изменять существующий код.
  3. L — Liskov Substitution Principle (Принцип подстановки Барбары Лисков):
    Объекты в программе должны быть заменяемы экземплярами их подтипов без изменения корректности программы. Другими словами подклассы должны заменять родительские классы без изменения их поведения. Наследуемый класс не должен ломать логику базового.
  4. I — Interface Segregation Principle (Принцип разделения интерфейса):
    Клиенты не должны зависеть от интерфейсов, которые они не используют. Лучше создавать узкоспециализированные интерфейсы. Другими словами — не стоит заставлять классы реализовывать ненужные им методы. Лучше разбить большие интерфейсы на специализированные.
  5. D — Dependency Inversion Principle (Принцип инверсии зависимостей):
    Модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба типа модулей должны зависеть от абстракций. Абстракции не должны зависеть от деталей, детали должны зависеть от абстракций. Еще проще: зависимости должны строиться от абстракций, а не от конкретных реализаций. Классы должны зависеть от интерфейсов, а не от конкретных реализаций.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *