ООП и принципы проектирования (SOLID)
Уроки с примерами кода; тему можно сразу закрепить вопросами в тренажёре.
Материалы открываются после регистрации на Free.
Уроки по модулям
ООП и SOLID
8 уроковПринципы, на которых стоит объектно-ориентированное проектирование: четыре столпа ООП и виды полиморфизма, пять принципов SOLID на примерах и набор KISS/DRY/YAGNI. Каждый принцип разбирается как решение конкретной проблемы поддерживаемости — и как компромисс, у которого есть цена и граница применимости.
- Четыре столпа ООП: инкапсуляция, наследование, полиморфизм, абстракция
- Виды полиморфизма и замена switch-по-типу
- SRP: единственная ответственность
- OCP: открыт для расширения, закрыт для изменения
- LSP: подстановка Лисков
- ISP: разделение интерфейсов
- DIP: инверсия зависимостей
- KISS, DRY, YAGNI и грань over-engineering
О курсе
Язык, на котором обсуждают проектные решения: четыре принципа ООП и виды полиморфизма, пять принципов SOLID (SRP, OCP, LSP, ISP, DIP) на конкретных примерах, а также KISS, DRY и YAGNI и грань, за которой принципы начинают вредить. Цель — не заучить определения, а понимать, какую проблему решает каждый принцип и какой ценой. Примеры на C#, но сами принципы языко-нейтральны.