Что такое SOLID
SOLID — это набор из пяти принципов объектно-ориентированного программирования и проектирования, которые помогают создавать гибкие, поддерживаемые и масштабируемые системы. Вот краткое описание каждого принципа:
- S — Single Responsibility Principle (Принцип единственной ответственности):
Класс должен иметь только одну причину для изменения, то есть выполнять только одну задачу. - O — Open/Closed Principle (Принцип открытости/закрытости):
Классы должны быть открыты для расширения (через наследование или композицию), но закрыты для модификации. Лучше добавлять новый функционал через расширение, а не изменять существующий код. - L — Liskov Substitution Principle (Принцип подстановки Барбары Лисков):
Объекты в программе должны быть заменяемы экземплярами их подтипов без изменения корректности программы. Другими словами подклассы должны заменять родительские классы без изменения их поведения. Наследуемый класс не должен ломать логику базового. - I — Interface Segregation Principle (Принцип разделения интерфейса):
Клиенты не должны зависеть от интерфейсов, которые они не используют. Лучше создавать узкоспециализированные интерфейсы. Другими словами — не стоит заставлять классы реализовывать ненужные им методы. Лучше разбить большие интерфейсы на специализированные. - D — Dependency Inversion Principle (Принцип инверсии зависимостей):
Модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба типа модулей должны зависеть от абстракций. Абстракции не должны зависеть от деталей, детали должны зависеть от абстракций. Еще проще: зависимости должны строиться от абстракций, а не от конкретных реализаций. Классы должны зависеть от интерфейсов, а не от конкретных реализаций.
Recommended Posts
health-check API для микросервисов
10.03.2024
Отказоустойчивый кластер Postgresql
02.02.2024