SOLID
Пять принципов, которые делают код устойчивым к изменениям и внезапным «ой»
Уровень: Средний · около 3 ч · после курса: Увидишь в своём коде нарушения пяти принципов и исправишь их, не сломав поведение
Чему научишься
- Применить SRP для рефакторинга God-классов
- Использовать DI вместо new() в коде
- Применить Open/Closed через интерфейсы
- Не нарушать LSP при наследовании
- Разделять интерфейсы (ISP)
- Зависеть от абстракций (DIP)
Уроки курса (6)
Модуль 1 · SRP и OCP
Single Responsibility и Open/Closed - основы расширяемости
- Что такое SOLID и зачем это нужно - Пять принципов проектирования, которые делают код гибким, тестируемым и понятным
- S - Single Responsibility: один модуль - одна причина меняться - Убираем комбайны «делаю всё на свете»
- O - Open/Closed: расширяем без переписывания - Добавляем новое поведение без каскада правок
Модуль 2 · LSP, ISP и DIP
Liskov, маленькие интерфейсы, зависимость от абстракций
- L - Liskov Substitution: подтипы без сюрпризов - Наследование, которое не ломает ожидания
- I - Interface Segregation: маленькие интерфейсы лучше - Не заставляй реализовывать лишнее
- D - Dependency Inversion: зависимости наружу - Зависимость от абстракций: тестируем логику без базы