wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Викторина по паттерну «Шаблонный метод»

Total questions: 30

Worksheet time: 15mins

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.

Какой принцип лежит в основе шаблонного метода?

a)

Принцип инверсии зависимостей

b)

Принцип подстановки Лисков

c)

Принцип разделения интерфейса

d)

Принцип единственной ответственности

9.

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

a)

Абстрактный метод

b)

Статический метод

c)

Виртуальный метод

d)

Невиртуальный метод

10.

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

a)

Класс-импортер

b)

Класс-делегат

c)

Класс-читатель логов

d)

Класс-обработчик

11.

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

a)

Метод обработки исключений

b)

Метод проверки данных

c)

Метод логирования

d)

Метод завершения работы

12.

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

a)

Методы расширения

b)

Статические методы

c)

Делегаты

d)

Интерфейсы

13.

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

a)

Принцип подстановки Лисков

b)

Принцип единственной ответственности

c)

Принцип открытости/закрытости

d)

Принцип инверсии зависимостей

14.

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

a)

Разбор записей

b)

Чтение новых записей

c)

Сохранение записей

d)

Возврат вызывающему коду

15.

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

a)

Класс-обработчик

b)

Класс-импортер

c)

Класс-читатель

d)

Класс-делегат

16.

Что такое шаблонный метод?

a)

Метод, который определяет контракт между базовым классом и наследниками

b)

Метод, который используется для управления памятью

c)

Метод, который не имеет параметров

d)

Метод, который всегда возвращает значение

17.

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

a)

Finalize

b)

Dispose

c)

Free

d)

Release

18.

Какой принцип проектирования используется для формализации отношений между классами?

a)

Принцип открытости/закрытости

b)

Принцип инверсии зависимостей

c)

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

d)

Принцип единственной ответственности

19.

Что такое предусловия и постусловия в контексте шаблонного метода?

a)

Условия, которые должны быть выполнены до и после выполнения метода

b)

Условия, которые не имеют значения

c)

Условия, которые всегда возвращают значение

d)

Условия, которые не могут быть изменены

20.

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

a)

Класс, который не может быть наследован

b)

Абстрактный класс с защищенным методом

c)

Класс, который не имеет методов

d)

Класс, который содержит только статические методы

21.

Какой метод вызывается для освобождения управляемых ресурсов в .NET?

a)

Dispose

b)

Finalize

c)

Release

d)

Free

22.

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

a)

Класс, который не имеет методов

b)

Класс с виртуальными методами

c)

Класс с абстрактным методом

d)

Класс с защищенными методами

23.

Что такое контрактное программирование?

a)

Метод, который определяет, как классы могут взаимодействовать друг с другом

b)

Метод, который не требует тестирования

c)

Метод, который всегда возвращает ошибку

d)

Метод, который не имеет параметров

24.

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

a)

Test

b)

Validate

c)

Check

d)

Assert

25.

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

a)

Дескрипторы файлов

b)

Память

c)

Потоки

d)

Объекты в памяти

26.

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

a)

Dispose

b)

Release

c)

Finalize

d)

Allocate

27.

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

a)

Класс с виртуальными методами

b)

Класс с абстрактным методом

c)

Класс с деструкторами

d)

Класс с статическими методами

28.

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

a)

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

b)

Принцип открытости/закрытости

c)

Принцип инверсии зависимостей

d)

Принцип единственной ответственности

29.

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

a)

Free

b)

Release

c)

Finalize

d)

Dispose

30.

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

a)

Класс с защищенными методами

b)

Класс с виртуальными методами

c)

Класс с деструкторами

d)

Класс с абстрактным методом