Тест: Паттерны проектирования и SOLID

Итоговый тест по курсу «Паттерны проектирования и SOLID». 20 вопросов, 70% для прохождения, 3 попытки.

Вопросов: 20Попыток осталось: 1 из 1Проходной: 70%
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 ;
    }
}