Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

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

Total questions: 27

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.

Как паттерны проектирования помогают в реализации принципов SOLID?

a)

Они делают код менее гибким

b)

Они не имеют отношения к SOLID

c)

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

d)

Они усложняют код

7.

Какое назначение порождающих паттернов?

a)

Управляют процессом создания объектов

b)

Упрощают структуру классов

c)

Увеличивают сложность системы

d)

Определяют взаимодействие между объектами

8.

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

a)

Observer

b)

Decorator

c)

Singleton

d)

Adapter

9.

Какое назначение структурных паттернов?

a)

Определяют взаимодействие объектов

b)

Управляют созданием объектов

c)

Упрощают написание кода

d)

Организуют классы и объекты в большие структуры

10.

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

a)

Prototype

b)

Factory Method

c)

Composite

d)

Command

11.

Какое назначение поведенческих паттернов?

a)

Скрывают детали инстанцирования

b)

Определяют взаимодействие и распределение обязанностей между объектами

c)

Управляют созданием объектов

d)

Упрощают структуру классов

12.

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

a)

Builder

b)

Facade

c)

Strategy

d)

Flyweight

13.

Какой паттерн гарантирует, что у класса есть только один экземпляр?

a)

Factory Method

b)

Prototype

c)

Builder

d)

Singleton

14.

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

a)

Strategy

b)

Iterator

c)

Command

d)

Observer

15.

Какой паттерн инкапсулирует запрос как объект?

a)

Template Method

b)

Command

c)

Mediator

d)

State

16.

Какой паттерн предоставляет упрощённый интерфейс к сложной системе классов?

a)

Facade

b)

Decorator

c)

Proxy

d)

Adapter

17.

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

a)

Mediator

b)

Iterator

c)

State

d)

Observer

18.

Какой паттерн объединяет объекты в древовидные структуры?

a)

Proxy

b)

Decorator

c)

Adapter

d)

Composite

19.

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

a)

Facade

b)

Proxy

c)

Adapter

d)

Decorator

20.

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

a)

Builder

b)

Singleton

c)

Flyweight

d)

Prototype

21.

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

a)

Паттерны помогают создавать качественный код

b)

Паттерны способствуют стандартизации процесса проектирования

c)

Паттерны помогают избежать распространённых ошибок

d)

Паттерны не требуют опыта для применения

22.

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

a)

Паттерны являются универсальным инструментом

b)

Паттерны не могут быть применены в разных языках программирования

c)

Паттерны усложняют процесс разработки

d)

Паттерны не имеют стандартизированных названий

23.

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

a)

Паттерны не помогают формализовать проблему

b)

Паттерны не влияют на совместную работу команды

c)

Паттерны делают код менее понятным

d)

Паттерны помогают создавать надежное ПО

24.

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

a)

Паттерны требуют осмысленного применения

b)

Паттерны являются панацеей для всех задач

c)

Паттерны не имеют отношения к качеству кода

d)

Паттерны не влияют на производительность

25.

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

a)

Factory Method

b)

Prototype

c)

Singleton

d)

Builder

26.

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

a)

Observer

b)

Facade

c)

Adapter

d)

Decorator

27.

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

a)

Command

b)

Mediator

c)

Observer

d)

Strategy