SOLID — это аббревиатура, представляющая пять основных принципов объектно-ориентированного проектирования, предложенных Робертом Мартином (Uncle Bob):
- S - Single Responsibility Principle (Принцип единственной обязанности)
- O - Open/Closed Principle (Принцип открытости/закрытости)
- L - Liskov Substitution Principle (Принцип подстановки Барбары Лисков)
- I - Interface Segregation Principle (Принцип разделения интерфейсов)
- D - Dependency Inversion Principle (Принцип инверсии зависимостей)
Эти принципы направлены на создание гибкого, поддерживаемого, расширяемого и легко тестируемого кода.