Сборник ответов на 63 вопроса. Тест был успешно пройден в 2022 году.
Ответы на тест содержатся в приобретаемом файле.
1. Что из перечисленного может быть отнесено к преимуществам шаблона «одиночка»?
· Сокращение числа имен в глобальном адресном пространстве
· Предоставление глобальной точки доступа
· Ускорение начальной инициализации
· Минимизация задержки при обращении в силу статической сущности
2. Верно ли, что отношение агрегации может применяться для изображения иерархических отношений между классами?
· Да
· Нет
3. Задачи какого рода решают структурные шаблоны проектирования?
· Определяют алгоритмы и способы взаимодействия объектов между собой
· Создание различных структур, изменяющих поведение уже существующих объектов
· Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
· Абстрагирование процесса создания экземпляров класса
4. Верно ли то, что существуют такие классы, которые могут иметь один и только один экземпляр?
· Да
· Нет
5. Верно ли, что наиболее общим отношением между классами является отношение зависимости?
· Да
· Нет
6. Что из перечисленного может быть отнесено к преимуществам шаблона «итератор»?
· Позволяет поддерживать единообразный интерфейс для доступа к элементам системы
· Позволяет поддерживать несколько активных обходов коллекции
· Итератор не должен владеть всей информацией о коллекции
· Не требует дополнительной иерархии классов
7. Что из перечисленного может быть отнесено к преимуществам шаблона «наблюдатель»?
· Сокращает цепочку вызовов, необходимую для уведомления наблюдателей об изменении состояния объекта
· Абстрагирует связность объекта и наблюдателей
· Позволяет обеспечить широковещательную рассылку уведомлений
· Повышает степень повторной используемости кода
8. Верно ли то, что отношение композиции является частным случаем отношения агрегации?
· Да
· Нет
9. Верно ли, что Java позволяет создавать массив заранее известных величин?
· Да
· Нет
10. Задачи какого рода решают порождающие шаблоны проектирования?
· Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
· Абстрагирование процесса создания экземпляров класса
· Создание различных структур, изменяющих поведение уже существующих объектов
· Определяют алгоритмы и способы взаимодействия объектов между собой
11. Верно ли, что понятие «суперкласс» является синонимом родительского класса?
· Да
· Нет
12. Задачи какого рода решают основные шаблоны проектирования?
· Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
· Абстрагирование процесса создания экземпляров класса
· Создание различных структур, изменяющих поведение уже существующих объектов
· Определяют алгоритмы и способы взаимодействия объектов между собой
13. Задачи какого рода решают поведенческие шаблоны проектирования?
· Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
· Создание различных структур, изменяющих поведение уже существующих объектов
· Абстрагирование процесса создания экземпляров класса
· Определяют алгоритмы и способы взаимодействия объектов между собой
14. Верно ли, что концепция MVC включает в себя ровно три структурных составляющих: модель, вид и контроллер?
· Да
· Нет
15. Верно ли утверждение о том, что Java является декларативным языком программирования?
· Да
· Нет
16. Верно ли, что программист не может управлять сборкой мусора?
· Да
· Нет
17. Верно ли, что MVC позволяет визуализировать одни и те же данные разными способами без изменения модели?
· Да
· Нет
18. Верно ли, что MVC позволяет подключать к одному виду несколько контроллеров?
· Да
· Нет
19. Верно ли, что для создания десктруктора в Java используется блок finalize?
· Да
· Нет
20. Верно ли, что один абстрактный класс не может являться родительским по отношению к другому абстрактному классу?
· Да
· Нет
21. Верно ли, что абстрактный класс не может иметь экземпляров?
· Да
· Нет
22. Верно ли, что абстрактный класс не может содержать реализаций методов?
· Да
· Нет
23. Верно ли, что в пассивной модели MVC об изменениях данных представление оповещает контроллер?
· Да
· Нет
24. Верно ли, что основная цель использование концепции MVC – разграничение логики работы и визуализации?
· Да
· Нет
25. Верно ли, что основная цель использование концепции MVC – упрощение архитектуру приложения?
· Да
· Нет
26. Верно ли утверждение о том, что Java является императивным языком программирования?
· Да
· Нет
27. Верно ли, что в активной модели MVC об изменениях данных представление оповещает контроллер?
· Да
· Нет
28. Какая команда используется для выполнения байт-кода?
· java
· javac
· javar
· javarun
29. Какие группы шаблонов проектирования обычно выделяют?
· Основные
· Порождающие
· Структурные
· Поведенческие
30. Какие из перечисленных утверждений касательно высокоуровневых шаблонов проектирования верны?
· Высокоуровневые шаблоны также называют архитектурными
· Высокоуровневые шаблоны являются универсальными решениями
· Несмотря на то, что высокоуровневые шаблоны являются универсальными, они учитывают специфические особенности конкретных языков программирования
· Высокоуровневые шаблоны также называют идиомами
31. Какие из предлагаемых утверждений верны?
· Статическим называется член класса, доступ к которому возможен без создания экземпляра
· Создание статического метода возможно только при использовании ключевого слова static
· Статические поля являются общими для всех экземпляров класса
32. Какие из перечисленных требований должны выполняться для создания шаблона «неизменяемый объект» в Java?
· Все поля класса должны иметь модификатор private
· Все методы класса должны быть объявлены с модификатором static
· Ссылка this не должна передаваться вовне во время конструирования объекта
· Класс должен быть объявлен с модификатором final
33. Какая из парадигм программирования является ведущей в языке Java?
· Объектно-ориентированная
· Процедурная
· Событийно-ориентированная
· Компонентно-ориентированная
34. Какое из перечисленных утверждений верно?
· UML создан путем объединения всех существующих подходов проектирования того времени
· UML создан на основе наиболее популярных подходов проектирования того времени
· UML является исторически первым языком моделирования
· Статические поля недоступны экземплярам класса
35. Какие типы связей используют в UML?
· Зависимость
· Ассоциация
· Обобщение
· Реализация
36. Какие типы сущностей выделяют в UML?
· Поведенческие
· Аннотирующие
· Структурные
· Группирующие
37. Какие из перечисленных утверждений касательно низкоуровневых шаблонов проектирования верны?
· Низкоуровневые шаблоны учитывают специфику языка программирования
· Низкоуровневые шаблоны также называют идиомами
· Низкоуровневые шаблоны являются универсальными
· Низкоуровневые шаблоны не используются в прикладных разработках
38. Каково основное назначение статического импорта?
· Позволяет JVM эффективно перенаправлять запросы к классам из других пакетов, принимая во внимание их статическую структуру
· Позволяет обращаться к статическим членам без явного указания класса-владельца
· Добавляет в область видимости описываемого класса все статические структуры из указанного пакета
39. Что из перечисленного может быть отнесено к преимуществам шаблона «цепочка ответственности»?
· Гарантирует, что рано или поздно запрос будет обработан
· Позволяет ослабить связи внутри системы
· Не требует дополнительной иерархии классов
· Придает дополнительную гибкость при распределении обязанностей
40. Какое количество секций может содержать блок описания интерфейса на UML-диаграмме классов?
· Одну
· Две
· Три
· Четыре
41. Какое количество секций может содержать блок описания класса на UML-диаграмме классов?
· Одну
· Три
· Две
· Четыре
42. Какое ключевое слово может быть использовано для обращения экземпляра класса к самому себе?
· this
· super
· instanceof
· own
43. Как расшифровывается аббревиатура UML?
· Unified Modeling Language
· Universally Modeling Language
· Unified Modern Language
· Universally Modern Luggage
44. Что из перечисленного может быть отнесено к преимуществам шаблона «адаптер»?
· Увеличивает степень независимости системы от сторонних библиотек
· Смена библиотек не требует изменения всей системы
· Ускорение начальной инициализации
· Минимизация задержки при обращении
45. Что из перечисленного может быть отнесено к преимуществам шаблона «делегирование»?
· Позволяет изменить поведение избегая наследования
· Повышает степень абстракции
· Положительно сказывается на времени обработки запроса системой
· Сокращает число элементов в адресном пространстве
46. Что из перечисленного может быть отнесено к преимуществам шаблона «декоратор»?
· Позволяет динамически добавлять объектам новые обязанности
· Упрощает структуру отдельных классов
· Сокращает количество имен в адресном пространстве
· Не требует дополнительной иерархии классов
47. Что из перечисленного может быть отнесено к недостаткам шаблона «отложенная инициализация»?
· Не позволяет явным образом задать порядок инициализации
· Вносит дополнительную задержку при обращении к объекту
· Порождает дополнительные ошибки при многопоточной работе
· Замедляет инициализацию объектов
48. Что из перечисленного может быть отнесено к преимуществам шаблона «заместитель»?
· Позволяет инициализировать объекты по требованию
· Позволяет придать объектам дополнительный функционал
· Сокращает время отклика системы
· Не требует создания новых объектов
49. Что из перечисленного может быть отнесено к преимуществам шаблона «команда»?
· Позволяет параметризировать объекты выполняемым действием
· Позволяет обрабатывать запросы как объекты
· Упрощает иерархию классов
· Уменьшает время отклика системы
50. Что из перечисленного может быть отнесено к преимуществам шаблона «компоновщик»?
· Упрощает архитектуру приложения
· Упрощает процедуру добавления новых компонентов в систему
· Позволяет единообразно работать с составными и примитивными структурами
· Позволяет ограничить типы используемых компонентов
51. Что из перечисленного может быть отнесено к членам класса?
· Вложенный класс
· Метод
· Объект
· Поле
52. Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?
· В сравнении с фабричным методом придает дополнительную гибкость процессу конструирования объектов
· Изолирует код конструирования объектов
· Позволяет изменять внутреннее представление объекта
· Не требует дополнительной иерархии классов
53. Что из перечисленного может быть отнесено к преимуществам шаблона «неизменяемый объект»?
· Позволяет предотвратить ряд ошибок
· Может быть использован в качестве ключа коллекции
· Удобен для многопоточной работы
· Положительно сказывается на скорости работы
54. Что из перечисленного может быть отнесено к преимуществам шаблона «хранитель»?
· Позволяет сохранять внутренне состояние объекта
· Упрощает структуру класса-владельца
· Не раскрывает детали реализации класса-владельца
· Позволяет восстанавливать состояние класса-владельца
55. Что из перечисленного может быть отнесено к преимуществам шаблона «прототип»?
· Позволяет специфицировать новые объекты путем изменения значений
· Позволяет сократить иерархию классов
· Позволяет динамически конфигурировать приложение классами
· Значительно уменьшает время, необходимое на создание новых объектов
56. Что из перечисленного может быть отнесено к преимуществам шаблона «посредник»?
· Централизовывает управление
· Обеспечивает слабую связность системы
· Упрощает протоколы взаимодействия между компонентами
· Повышает степень повторной используемости кода
57. Что из перечисленного может быть отнесено к преимуществам шаблона «состояние»?
· Изолирует логику работы от реализации
· Не требует дополнительных имен в адресном пространстве
· Позволяет полностью скрыть информацию о классе-владельце
· Позволяет избегать применения цепочек условных операторов
58. Что из перечисленного может быть отнесено к преимуществам шаблона «стратегия»?
· Позволяет оперировать семейством алгоритмов
· Предотвращает порождение большого числа подклассов
· Сокращает цепочки условных операторов, реализующих сложное поведение системы
· Позволяет динамически выбирать реализацию алгоритма
59. Какие задачи позволяет решать ключевое слово final?
· Создание ненаследуемых методов
· Создание абстрактных классов
· Создание непереопределяемых методов
· Создание неизменяемых полей
· Создание классов, которые не могут иметь наследников
60. Что из перечисленного может быть отнесено к преимуществам шаблона «фабричный метод»?
· Положительно сказывается на скорости работы
· Позволяет устанавливать связь между параллельными иерархиями классов
· Сокращает количество имен в адресном пространстве
· Позволяет сделать код создания объектов более универсальным
61. Как называется организация, регулирующая развитие UML?
· OMG
· ANSI
· ACM
· NASA
62. Что из перечисленного может быть отнесено к членам класса?
· Вложенный класс
· Метод
· Объект
· Поле
63. Что из перечисленного может быть отнесено к преимуществам шаблона «шаблонный метод»?
· Помогает избегать дублирования повторяющихся конструкций
· Позволяет динамически варьировать поведение системы
· Позволяет оптимизировать передачу данных при вызове методов
· Не требует дополнительной иерархии классов