Наш простой тест из 8 вопросов
Проверь свои знания по применению SOLID-принципов
НАЧАТЬ ТЕСТ
Какая характеристика является уникальной для объектно-ориентированного программирования?
ДАЛЬШЕ
ПРОВЕРИТЬ
УЗНАТЬ РЕЗУЛЬТАТ
Можно ли наследовать диагональную матрицу от квадратной, для которой можем прочитать и записать любую ячейку?
Неправильно! Нет - это нарушение принципа подстановки Лисков
Правильно! Нет - это нарушение принципа подстановки Лисков
ДАЛЬШЕ
ПРОВЕРИТЬ
УЗНАТЬ РЕЗУЛЬТАТ
В каком из следующих фрагментов кода применяется полиморфизм?
a) int add(int a, int b);
double add(double a, double b);
add(2.0, 1.0);

b) template<typename T> T max(T a, T b) { … }
max(1,2);

c) class Shape {
public:
virtual void Draw() const = 0;
};
Shape *shape = ...;
shape -> Draw();
ДАЛЬШЕ
ПРОВЕРИТЬ
УЗНАТЬ РЕЗУЛЬТАТ
Пусть A и B – классы некоторого языка программирования. Известно, что B является наследником класса A. Предположим, что OA – множество всех объектов класса A, OB – множество объектов класса B. Какое отношение c точки зрения теории множеств между множествами OA и OB выполняется?
ДАЛЬШЕ
ПРОВЕРИТЬ
УЗНАТЬ РЕЗУЛЬТАТ
Предположим, что у нас есть метод, который может выбросить объекты-исключения трех классов: ExA, ExB, ExC - каждый из которых является наследником от класса Exception. Будет ли нарушением какого-либо принципа, если мы напишем блок catch на каждое из трех типов исключений в коде, вызывающим данный метод:
ДАЛЬШЕ
ПРОВЕРИТЬ
УЗНАТЬ РЕЗУЛЬТАТ
Модульные тесты являются следствием одного из следующих SOLID принципов:
ДАЛЬШЕ
ПРОВЕРИТЬ
УЗНАТЬ РЕЗУЛЬТАТ
Ленивые вычисления (когда значение вычисляется только в момент, когда оно используется) является следствием применения:
ДАЛЬШЕ
ПРОВЕРИТЬ
УЗНАТЬ РЕЗУЛЬТАТ
Какой из SOLID принципов нарушает строка A a = new B();
ДАЛЬШЕ
ПРОВЕРИТЬ
УЗНАТЬ РЕЗУЛЬТАТ
Пока не очень успешно, но не беда — специально для вас мы подготовили интенсив «Изучение SOLID принципов и паттернов проектирования», который поможет лучше разобраться в теме. Посмотрите наши тарифы.

Кстати, как и обещали, твой промокод на скидку 10%: SOLID10
ПРОЙТИ ЕЩЕ РАЗ
Уже очень хорошо, но кое-каких знаний пока не хватает. Достичь вершин поможет наш интенсив. Не настаиваем, просто рекомендуем.

ПРОЙТИ ЕЩЕ РАЗ
Вау! Вы явно уже давно применяете SOLID принципы. Если вам нравится технологии разработки проектов, вас наверняка заинтересует наш интенсив по архитектурам и шаблонам проектирования. Посмотрите наши тарифы.

Кстати, как и обещали, твой промокод на скидку 10%: SOLID10
ПРОЙТИ ЕЩЕ РАЗ