Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Викторина по паттернам проектирования

Total questions: 28

Worksheet time: 14mins

Name
Class
Date
1.

Что такое паттерны проектирования?

a)

Случайные идеи программистов

b)

Индивидуальные подходы к разработке

c)

Типовые решения для проектирования

d)

Конкретный код для решения задач

2.

Какая из следующих характеристик не относится к паттернам проектирования?

a)

Формализм

b)

Конкретность

c)

Обобщённость

d)

Повторяемость

3.

Какой пример аналогии используется для объяснения паттернов проектирования?

a)

Список покупок

b)

Случайный рисунок

c)

Чертёж инженерного решения

d)

Кулинарный рецепт

4.

Зачем нужны паттерны проектирования?

a)

Для создания уникального кода

b)

Для экономии времени и повышения качества

c)

Для уменьшения читаемости кода

d)

Для усложнения архитектуры

5.

Какой тип паттернов описывает структуру всей системы?

a)

Паттерны проектирования

b)

Архитектурные паттерны

c)

Идиомы

d)

Модели данных

6.

Что такое идиомы в контексте паттернов проектирования?

a)

Общие принципы проектирования

b)

Высокоуровневые паттерны

c)

Низкоуровневые паттерны для конкретного языка

d)

Шаблоны для архитектуры

7.

Какой из следующих авторов не связан с развитием паттернов проектирования?

a)

Стив Джобс

b)

Эрих Гамма

c)

Кент Бэк

d)

Кристофер Александр

8.

В каком году была опубликована книга «Design Patterns: Elements of Reusable Object-Oriented Software»?

a)

1985

b)

1994

c)

1990

d)

1988

9.

Какое название получили авторы книги «Банды четырёх»?

a)

Банда четырёх

b)

Группа трёх

c)

Клуб разработчиков

d)

Команда программистов

10.

Какое значение имеет книга GoF для программистов?

a)

Она написана на устаревшем языке

b)

Она не имеет практического применения

c)

Она систематизирует паттерны проектирования

d)

Она описывает только один паттерн

11.

Какой из следующих аспектов не является преимуществом использования паттернов?

a)

Снижение количества ошибок

b)

Улучшение читаемости кода

c)

Усложнение командной работы

d)

Экономия времени

12.

Какой из следующих паттернов не относится к архитектурным паттернам?

a)

Microservices

b)

Layered

c)

Singleton

d)

MVC

13.

Что такое формализм в контексте паттернов проектирования?

a)

Неправильное использование

b)

Сложность применения

c)

Чёткое описание проблемы и решения

d)

Отсутствие структуры

14.

Какой из следующих аспектов не относится к обобщённости паттернов?

a)

Решают регулярные задачи

b)

Применимы только в одной области

c)

Описывают общие принципы

d)

Не привязаны к языку программирования

15.

Какой из следующих паттернов является примером идиомы?

a)

Observer

b)

Factory

c)

Iterator

d)

C++ RAII

16.

Какой из следующих аспектов не является частью описания паттерна?

a)

Примеры использования

b)

Код программы

c)

Решение

d)

Проблема

17.

Какой из следующих авторов адаптировал идеи Александера для программного обеспечения?

a)

Кент Бэк

b)

Эрих Гамма

c)

Ральф Джонсон

d)

Джон Влиссидес

18.

Какой из следующих аспектов не является частью паттернов проектирования?

a)

Мотивация решения

b)

Конкретные реализации

c)

Связи с другими паттернами

d)

Структура классов

19.

Какой из следующих паттернов проектирования помогает создавать гибкие системы?

a)

Strategy

b)

Prototype

c)

All of the above

d)

Decorator

20.

Какой из следующих аспектов не является частью истории паттернов проектирования?

a)

Идея паттернов в архитектуре

b)

Появление в 1980-х

c)

Разработка в 1970-х

d)

Книга GoF

21.

Какой из следующих паттернов проектирования не является структурным?

a)

Observer

b)

Composite

c)

Adapter

d)

Facade

22.

Какой из следующих аспектов не относится к паттернам проектирования?

a)

Они снижают количество ошибок

b)

Они являются готовым кодом

c)

Они улучшают архитектуру

d)

Они помогают в командной работе

23.

Какой из следующих паттернов проектирования используется для создания объектов?

a)

Builder

b)

Observer

c)

Strategy

d)

Decorator

24.

Какой из следующих паттернов проектирования помогает изменять поведение объектов?

a)

Singleton

b)

Factory

c)

Observer

d)

Decorator

25.

Какой из следующих паттернов проектирования используется для управления состоянием?

a)

State

b)

Strategy

c)

Observer

d)

Command

26.

Какой из следующих паттернов проектирования используется для создания интерфейсов?

a)

Abstract Factory

b)

Builder

c)

Prototype

d)

Singleton

27.

Какой из следующих паттернов проектирования позволяет добавлять новое поведение к объектам?

a)

Strategy

b)

Factory

c)

Decorator

d)

Observer

28.

Какой из следующих паттернов проектирования помогает организовать взаимодействие между объектами?

a)

Visitor

b)

Command

c)

Facade

d)

Mediator