Worksheetsтест
Total questions: 30
Worksheet time: 15mins
Name
Class
Date
1.
Укажите какой шаблон проектирования создает объект пошагово?
a)
Одиночка
b)
Фасад
c)
Абстрактная фабрика
d)
Декоратор
e)
нет правильного варианта ответа
2.
Укажите какой шаблон проектирования создает объект пошагово?
a)
Строитель
b)
Фабричный метод
c)
Декоратор
d)
Наблюдатель
e)
нет правильного варианта ответа
3.
Укажите какой шаблон проектирования используется для создания глобальной точки доступа к объекту класса?
a)
Строитель
b)
Одиночка
c)
Посредник
d)
Фасад
e)
нет правильного варианта ответа
4.
Какой шаблон проектирования нарушает принцип единственной ответственности?
a)
Строитель
b)
Абстрактная фабрика
c)
Одиночка
d)
Фабричный метод
e)
нет правильного варианта ответа
5.
Какое минимальное количество объектов для создания "семейства объектов"
a)
1
b)
2
c)
3
d)
4
e)
0
6.
Из какого минимального количества Фабричных методов можно собрать Абстрактную фабрику?
a)
1
b)
2
c)
3
d)
Абстрактная фабрика не может содержать в себе реализацию Фабричного метода
e)
Фабричный метод никак не связан с Абстрактной фабрикой
7.
Из какого минимального числа Абстрактных фабрик можно собрать Фабричный метод?
a)
1
b)
2
c)
3
d)
Фабричный метод не может содержать в себе реализацию Абстрактной фабрики
e)
нет ограничения на количество Абстрактных фабрик
8.
Какой шаблон гарантирует существование только одного экземпляра класса?
a)
Прототип
b)
Прокси
c)
Строитель
d)
Адаптер
e)
нет правильного варианта ответа
9.
Какие основные группы шаблонов существуют?
a)
Порождающие, Иммитирующие, Поведенческие
b)
Структурные, Абстрактные, Порождающие
c)
Порождающие, Поведенческие, Структурные
d)
Структурные, Порождающие, Архитектурные
e)
Абстрактные, Архитектурные, Структурные
10.
Определите лишний паттерн
a)
Фабричный метод
b)
Абстрактная фабрика
c)
Адаптер
d)
Прототип
e)
Строитель
11.
Определите лишний паттерн
a)
Фасад
b)
Адаптер
c)
Прототип
d)
Декоратор
e)
Мост
12.
Какой шаблон определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов
a)
Одиночка
b)
Абстрактная фабрика
c)
Фасад
d)
Декоратор
e)
нет правильного варианта ответа
13.
Какой шаблон определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов
a)
Одиночка
b)
Прототип
c)
Фабричный метод
d)
Абстрактная фабрика
e)
нет правильного варианта ответа
14.
Какой шаблон рекомендуется применять, когда заранее неизвестны типы и зависимости объектов, с которыми должен работать ваш код
a)
Фабричный метод
b)
Прототип
c)
Прокси
d)
Приспособленец
e)
нет правильного варианта ответа
15.
Какой шаблон рекомендуется применять, когда заранее неизвестны типы и зависимости объектов, с которыми должен работать ваш код
a)
Одиночка
b)
Прототип
c)
Абстрактный метод
d)
Фабричная фабрика
e)
нет правильного варианта ответа
16.
Какой шаблон позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов?
a)
Фабричная фабрика
b)
Абстрактный метод
c)
Декоратор
d)
Прототип
e)
нет правильного варианта ответа
17.
Какой шаблон позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов?
a)
Фабричный метод
b)
Абстрактная фабрика
c)
Декоратор
d)
Адаптер
e)
нет правильного варианта ответа
18.
Какой шаблон рекомендуется использовать, когда бизнес-логика программы должна работать с разными видами связанных друг с другом продуктов, не завися от конкретных классов продуктов
a)
Фабричная фабрика
b)
Абстрактный метод
c)
Методовая фабрика
d)
Абстрактная фабрика
e)
Фабричная абстракция
19.
Какой шаблон рекомендуется использовать, когда в программе уже используется Фабричный метод, но очередные изменения предполагают введение новых типов продуктов?
a)
Шаблонный метод
b)
Прототип
c)
Декоратор
d)
Абстрактный метод
e)
нет правильного варианта ответа
20.
Какой шаблон рекомендуется использовать, когда в программе уже используется Фабричный метод, но очередные изменения предполагают введение новых типов продуктов?
a)
Мост
b)
Фабричный метод
c)
Абстрактная фабрика
d)
Декоратор
e)
нет правильного варианта ответа
21.
Какой шаблон даёт возможность использовать один и тот же код строительства для получения разных представлений объектов?
a)
Декоратор
b)
Создатель
c)
Строитель
d)
Конструктор
e)
нет правильного варианта ответа
22.
Какой шаблон рекомендуется использовать, когда ваш код должен создавать разные представления какого-то объекта. Например, кофе с молоком, зефиркой либо со сливками.
a)
Декоратор
b)
Строитель
c)
Фабричный метод
d)
Абстрактная фабрика
e)
нет правильного варианта ответа
23.
Какой шаблон проектирования позволяет копировать объекты, не вдаваясь в подробности их реализации?
a)
Прокси
b)
Конструктор
c)
Фабричный метод
d)
Декоратор
e)
нет правильного варианта ответа
24.
Какой шаблон проектирования позволяет копировать объекты, не вдаваясь в подробности их реализации?
a)
Конструктор
b)
Копирующая фабрика
c)
Прототип
d)
Мост
e)
нет правильного варианта ответа
25.
Какой шаблон проектирования гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа?
a)
Прокси
b)
Дубликатор
c)
Божественный объект
d)
Фабричный метод
e)
нет правильного варианта ответа
26.
Какой шаблон проектирования гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа?
a)
Простая фабрика
b)
Одиночка
c)
Глобальный объект
d)
Прокси
e)
нет правильного варианта ответа
27.
Какой шаблон порождающий проектирования нарушает принцип единственной ответственности?
a)
Прототип
b)
Фабричный метод
c)
Абстрактная фабрика
d)
Одиночка
e)
нет правильного варианта ответа
28.
Какой тип шаблонов отвечает за построение удобных в поддержке иерархий классов?
a)
Архитектурные
b)
Поведенческие
c)
Абстрактные
d)
Структурные
e)
нет правильного варианта ответа
29.
Какой шаблон проектирования позволяет объектам с несовместимыми интерфейсами работать вместе?
a)
Совместитель
b)
Посредник
c)
Адаптер
d)
Мост
e)
нет правильного варианта ответа
30.
Какой шаблон разделяет один или несколько классов на две отдельные иерархии — абстракцию и реализацию, позволяя изменять их независимо друг от друга?
a)
Компоновщик
b)
MVP
c)
MVC
d)
MVVM
e)
Мост
100 %
