Источники:
DianaNeumann/Awesome-OOP-And-Patterns: OOP ITMO (github.com)
Билеты ООП (notion.site)
База
- В чем идея инкапсуляции? Абстракция, интерфейс и реализация. Средства защиты и доступа.
- В чем идея наследования? Простое, многоуровневое, множественное наследование
- В чем идея полиморфизма? Раннее и позднее (динамическое) связывание.
- Принцип “информационного эксперта”. В чем идея? С каким принципом SOLID коррелирует?
- В чем заключается смысл принципов низкой связности и высокого зацепления (Low coupling & High cohesion)?
- В чем заключается смысл принципа подстановки Лисков? В каком случае и как нарушается принцип в проблеме эллипса-окружности (квадрата-прямоугольника)?
- Дайте описание принципам S, I, D из SOLID
- Дайте описание принципам O, L из SOLID.
- Gateway и Mapper. В чём идея? В чём ключевые различия?
Паттерны