Что такое SOLIDSOLID — аббревиатура из первых букв пяти принципов объектно-ориентированного программирования. Их сформулировал американский программист Роберт Мартин в начале 2000-х.
- S — Single Responsibility (Согласованность ответственности)
- O — Open/Closed (Открытость для расширения)
- L — Liskov Substitution (Логика наследования)
- I — Interface Segregation (Изолированность интерфейсов)
- D — Dependency Inversion (инверсия зависимостей)
Принципы не привязаны к конкретному языку. Они работают в Java, Python, Go и других. Примеры ниже — на псевдокоде, чтобы было понятно вне зависимости от того, что ты изучаешь.