WorksheetsВикторина по паттернам проектирования
Total questions: 28
Worksheet time: 14mins
Что такое паттерны проектирования?
Случайные идеи программистов
Индивидуальные подходы к разработке
Типовые решения для проектирования
Конкретный код для решения задач
Какая из следующих характеристик не относится к паттернам проектирования?
Формализм
Конкретность
Обобщённость
Повторяемость
Какой пример аналогии используется для объяснения паттернов проектирования?
Список покупок
Случайный рисунок
Чертёж инженерного решения
Кулинарный рецепт
Зачем нужны паттерны проектирования?
Для создания уникального кода
Для экономии времени и повышения качества
Для уменьшения читаемости кода
Для усложнения архитектуры
Какой тип паттернов описывает структуру всей системы?
Паттерны проектирования
Архитектурные паттерны
Идиомы
Модели данных
Что такое идиомы в контексте паттернов проектирования?
Общие принципы проектирования
Высокоуровневые паттерны
Низкоуровневые паттерны для конкретного языка
Шаблоны для архитектуры
Какой из следующих авторов не связан с развитием паттернов проектирования?
Стив Джобс
Эрих Гамма
Кент Бэк
Кристофер Александр
В каком году была опубликована книга «Design Patterns: Elements of Reusable Object-Oriented Software»?
1985
1994
1990
1988
Какое название получили авторы книги «Банды четырёх»?
Банда четырёх
Группа трёх
Клуб разработчиков
Команда программистов
Какое значение имеет книга GoF для программистов?
Она написана на устаревшем языке
Она не имеет практического применения
Она систематизирует паттерны проектирования
Она описывает только один паттерн
Какой из следующих аспектов не является преимуществом использования паттернов?
Снижение количества ошибок
Улучшение читаемости кода
Усложнение командной работы
Экономия времени
Какой из следующих паттернов не относится к архитектурным паттернам?
Microservices
Layered
Singleton
MVC
Что такое формализм в контексте паттернов проектирования?
Неправильное использование
Сложность применения
Чёткое описание проблемы и решения
Отсутствие структуры
Какой из следующих аспектов не относится к обобщённости паттернов?
Решают регулярные задачи
Применимы только в одной области
Описывают общие принципы
Не привязаны к языку программирования
Какой из следующих паттернов является примером идиомы?
Observer
Factory
Iterator
C++ RAII
Какой из следующих аспектов не является частью описания паттерна?
Примеры использования
Код программы
Решение
Проблема
Какой из следующих авторов адаптировал идеи Александера для программного обеспечения?
Кент Бэк
Эрих Гамма
Ральф Джонсон
Джон Влиссидес
Какой из следующих аспектов не является частью паттернов проектирования?
Мотивация решения
Конкретные реализации
Связи с другими паттернами
Структура классов
Какой из следующих паттернов проектирования помогает создавать гибкие системы?
Strategy
Prototype
All of the above
Decorator
Какой из следующих аспектов не является частью истории паттернов проектирования?
Идея паттернов в архитектуре
Появление в 1980-х
Разработка в 1970-х
Книга GoF
Какой из следующих паттернов проектирования не является структурным?
Observer
Composite
Adapter
Facade
Какой из следующих аспектов не относится к паттернам проектирования?
Они снижают количество ошибок
Они являются готовым кодом
Они улучшают архитектуру
Они помогают в командной работе
Какой из следующих паттернов проектирования используется для создания объектов?
Builder
Observer
Strategy
Decorator
Какой из следующих паттернов проектирования помогает изменять поведение объектов?
Singleton
Factory
Observer
Decorator
Какой из следующих паттернов проектирования используется для управления состоянием?
State
Strategy
Observer
Command
Какой из следующих паттернов проектирования используется для создания интерфейсов?
Abstract Factory
Builder
Prototype
Singleton
Какой из следующих паттернов проектирования позволяет добавлять новое поведение к объектам?
Strategy
Factory
Decorator
Observer
Какой из следующих паттернов проектирования помогает организовать взаимодействие между объектами?
Visitor
Command
Facade
Mediator
