Лекции по SOLID Single responsibility Open-closed Liskov substitution Interface segregation Dependency inversion Слайды, Задачи к лекциям