Тест: Паттерны проектирования и SOLID
Итоговый тест по курсу «Паттерны проектирования и SOLID». 20 вопросов, 70% для прохождения, 3 попытки.
01
Что означает S в SOLID?
02
Что означает O в SOLID?
03
Что означает L в SOLID?
04
Что означает I в SOLID?
05
Что означает D в SOLID?
06
Какой паттерн создаёт объекты?
07
Какой паттерн для подписок?
08
Какой паттерн для замены алгоритма?
09
Что такое антипаттерн?
10
Какие паттерны структурные?
11
Что верно про SOLID?
12
Какие паттерны поведенческие?
13
Сколько принципов в SOLID?
14
Какой паттерн для подписок?
15
Какой паттерн создаёт объекты?
16
Что означает D в SOLID? (одно слово)
17
Заполни пропуски в паттерне Strategy
interface { public function sort(array $data): array; } class Sorter { public function __construct(private $strategy) {} }
18
Заполни пропуски в Factory
class Notifier { public function (string $type): Notifier { return match($type) { 'email' => new EmailNotifier(), }; } }
19
Заполни пропуски в DI
class UserService { public function __construct( private UserRepository , ) }
20
Заполни пропуски в Builder
class QueryBuilder { public function where(string $f, mixed $v): { $this->wheres[] = [$f, $v]; return ; } }