SOLID — это аббревиатура, обозначающая пять фундаментальных принципов объектно-ориентированного проектирования, введённых Робертом Мартином. Эти принципы помогают разработчикам создавать поддерживаемые, масштабируемые и надёжные программные системы.
Класс должен иметь только одну причину для изменения. Каждый класс должен сосредоточиться на одной ответственности, что делает код более сфокусированным и простым для тестирования.
Программные сущности должны быть открыты для расширения, но закрыты для модификации. Это значит, что ты можешь добавлять новый функционал без изменения существующего кода, снижая риск внесения ошибок.
Производные классы должны корректно подставляться вместо своих базовых классов без нарушения функциональности. Подклассы должны расширять поведение, не ломая ожидаемый интерфейс родительского класса.
Множество специфичных интерфейсов лучше, чем один универсальный интерфейс. Клиенты должны зависеть только от методов, которые они реально используют, а не быть вынуждены реализовывать ненужные методы.
Высокоуровневые модули должны зависеть от абстракций, а не от конкретных реализаций. Это отвязывает код от конкретных реализаций и делает системы более гибкими и удобными для тестирования.
Следование принципам SOLID приводит к:
Принцип единственной ответственности требует, чтобы каждый класс имел только одну причину для изменения, то есть должен сосредоточиться на одной ответственности и быть проще для тестирования.
Новый — ещё не проверен сообществом
Вы