SOLID

Пять принципов, которые делают код устойчивым к изменениям и внезапным «ой»

Уровень: Средний · около 3 ч · после курса: Увидишь в своём коде нарушения пяти принципов и исправишь их, не сломав поведение

Чему научишься

  • Применить SRP для рефакторинга God-классов
  • Использовать DI вместо new() в коде
  • Применить Open/Closed через интерфейсы
  • Не нарушать LSP при наследовании
  • Разделять интерфейсы (ISP)
  • Зависеть от абстракций (DIP)

Уроки курса (6)

Модуль 1 · SRP и OCP

Single Responsibility и Open/Closed - основы расширяемости

  1. Что такое SOLID и зачем это нужно - Пять принципов проектирования, которые делают код гибким, тестируемым и понятным
  2. S - Single Responsibility: один модуль - одна причина меняться - Убираем комбайны «делаю всё на свете»
  3. O - Open/Closed: расширяем без переписывания - Добавляем новое поведение без каскада правок

Модуль 2 · LSP, ISP и DIP

Liskov, маленькие интерфейсы, зависимость от абстракций

  1. L - Liskov Substitution: подтипы без сюрпризов - Наследование, которое не ломает ожидания
  2. I - Interface Segregation: маленькие интерфейсы лучше - Не заставляй реализовывать лишнее
  3. D - Dependency Inversion: зависимости наружу - Зависимость от абстракций: тестируем логику без базы