ООП, SOLID, CAP
Повтори объектно-ориентированное программирование и принципы распределения ответственности между классами. Здесь собраны вопросы по ООП, SOLID и GRASP, а также отдельная тема об ограничениях распределённых систем — теореме CAP. Сравни свой ответ с разбором и проверь, можешь ли объяснить принцип на примере.
Вопросы
- Что такое ООП
- Какие преимущества у ООП
- Какие недостатки у ООП
- Назовите основные принципы ООП
- Что такое инкапсуляция? (С примером)
- Что такое наследование? (С примером)
- Что такое полиморфизм? (С примером)
- Что такое ассоциация
- Что такое композиция
- Что такое агрегация
- Расскажите про раннее и позднее связывание.
- SOLID
- Шаблоны GRASP: Low Coupling (низкая связанность) и High Cohesion (высокая сплоченность)
- CAP теорема
- SOLID: приведи пример нарушения каждого принципа
- CAP: что выбирают реальные системы и что такое PACELC?