В основе SOLID — пять универсальных и применимых к любому ООП-языку принципов. Все они направлены на то, чтобы привести ваш код к слабой связанности и сильной связности.
- Single Responsibility — принцип единственной ответственности.
- Open-Closed — принцип открытости/закрытости.
- Liskov Substitution — принцип подстановки Барбары Лисков.
- Interface Segregation — принцип разделения интерфейса.
- Dependency Inversion — принцип инверсии зависимостей.
Рассмотрим каждый в отдельности, а потом скомбинируем их в коде.