1. Верно ли то, что отношение композиции является частным случаем отношения агрегации?
• +Да • Нет
2. Верно ли то, что существуют такие классы, которые могут иметь один и только один экземпляр?
• +Да • Нет
3. Верно ли утверждение программирования о том, что Java является декларативным языком программирования?
• Да • +Нет
4. Верно ли утверждение о том, что Java является императивным языком программирования?
•+ Да • Нет
5. Верно ли, что Java позволяет создавать массив заранее известных величин?
• +Да
• Нет
6. Верно ли, что MVC позволяет визуализировать одни и те же данные разными способами без изменения модели?
•+ Да • Нет
7. Верно ли, что MVC позволяет подключать к одному виду несколько контроллеров?
• Да • Нет
8. Верно ли, что абстрактный класс не может иметь экземпляров? •+ Да
• Нет
9. Верно ли, что абстрактный класс не может содержать реализаций методов?
• +Да
• Нет
10. Верно ли, что в активной модели MVC об изменениях данных представление оповещает контроллер?
• +Да • Нет
11. Верно ли, что в пассивной модели MVC об изменениях данных представление оповещает контроллер?
• +Да • +Нет
12. Верно ли, что для создания десктруктора в Java используется блок finalize?
• Да
• Нет
13. Верно ли, что концепция MVC включает в себя ровно три структурных составляющих: модель, вид и контроллер?
• +Да • Нет
14. Верно ли, что наиболее общим отношением между классами является отношение зависимости?
• +Да • Нет
15. Верно ли, что один абстрактный класс не может являться родительским по отношению к другому абстрактному классу?
• Да • +Нет
16. Верно ли, что основная цель использование концепции MVC – разграничение логики работы и визуализации?
•+ Да • Нет
17. Верно ли, что основная цель использование концепции MVC – упрощение архитектуры приложения?
• Да • +Нет
18. Верно ли, что отношение агрегации может применяться для изображения иерархических отношений между классами?
• Да •+ Нет
19. Верно ли, что понятие «суперкласс» является синонимом родительского класса?
• +Да
• Нет
20. Верно ли, что понятия «вложенный класс» и «класс-член» являются синонимами?
• Да
• +Нет
21. Верно ли, что программист не может управлять сборкой мусора?
• +Да
•Нет
22. Задачи какого рода решают основные шаблоны проектирования?
• +Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
• Абстрагирование процесса создания экземпляров класса
• Создание различных структур, изменяющих поведение уже существующих объектов
• Определяют алгоритмы и способы взаимодействия объектов между собой
23. Задачи какого рода решают поведенческие шаблоны проектирования?
• Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
• Абстрагирование процесса создания экземпляров класса
• Создание различных структур, изменяющих поведение уже существующих объектов
•+ Определяют алгоритмы и способы взаимодействия объектов между собой
24. Задачи какого рода решают порождающие шаблоны проектирования?
• Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
• +Абстрагирование процесса создания экземпляров класса
• Создание различных структур, изменяющих поведение уже существующих объектов
• Определяют алгоритмы и способы взаимодействия объектов между собой
25. Задачи какого рода решают структурные шаблоны проектирования?
• Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
• Абстрагирование процесса создания экземпляров класса
• +Создание различных структур, изменяющих поведение уже существующих объектов
• Определяют алгоритмы и способы взаимодействия объектов между собой
26. К принципам объектно-ориентированного программирования относят • Наследование
• Инкапсуляция • +Полиморфизм
27. К какой группе языков относится Java?
• +Интерпретируемый язык со строгой типизацией
• Интерпретируемый язык с динамической типизацией
• +Компилируемый язык со строгой типизацией
• Компилируемый язык с динамической типизацией
28. Как расшифровывается аббревиатураUML?
•+ Unified Modeling Language
• Universally Modeling Language • Unified Modern Language;
• Universally Modern Luggage;
29. Как называется организация, регулирующая развитие UML?
• +OMG
• ANSI • ACM • NASA
30. Как расшифровывается аббревиатура JVM? • Java Virtual Machine
31. Как расшифровывается аббревиатура JDK? • Java Development Kit
32. Как расшифровывается аббревиатура JRE? • Java Runtime Environment
33. Как называется специализированный метод класса, предназначенный для уничтожения существующего экземпляра?
• Деструктор
34. Как называется специализированный метод класса, предназначенный для создания нового экземпляра?
• Прототип
35. Как называется один из фундаментальных ориентированного программирования, позволяющий спецификацией иметь различную реализацию?
• Полиморфизм
механизмов элементам с
объектно-одинаковой
36. Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий одному классу расширять функциональность другого, заимствуя при этом поля и методы?
• Наследование
37. Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий классу ограничивать доступ к своим членам?
• Инкапсуляция
38. Как будет выглядеть команда для запуска класса Test, готовый байт-код которого содержится в файле Test.class?
• java Test
39. Какие из перечисленных утверждений касательно низкоуровневых шаблонов проектирования верны?
• +Низкоуровневые шаблоны учитывают специфику языка программирования • Низкоуровневые шаблоны также называют идиомами
• +Низкоуровневые шаблоны являются универсальными
• Низкоуровневые шаблоны не используются в прикладных разработках
40. Какие из перечисленных утверждений касательно высокоуровневых шаблонов проектирования верны?
• +Высокоуровневые шаблоны также называют архитектурными
• +Высокоуровневые шаблоны являются универсальными решениями
• Несмотря на то, что высокоуровневые шаблоны являются универсальными, они учитывают специфические особенности конкретных языков программирования
• Высокоуровневые шаблоны также называют идиомами
41. Какие из перечисленных требований должны выполняться для создания шаблона «неизменяемый объект» в Java?
• Все поля класса должны иметь модификатор private
• Все методы класса должны быть объявлены с модификатором static
• +Ссылка this не должна передаваться вовне во время конструирования объекта
• +Класс должен быть объявлен с модификатором final
42. Какие группы шаблонов проектирования обычно выделяют?
• +порождающие
• +структурные •+ основные
• +поведенческие
43. Какие из предлагаемых утверждений верны?
• +Статическим называется член класса, доступ к которому возможен без создания экземпляра
• +Создание статического метода возможно только при использовании ключевого слова static
• +Статические поля являются общими для всех экземпляров класса
• Статические поля недоступны экземплярам класса
44. Какие типы связей выделяют в UML?
• +Зависимость
• +Ассоциация
• +Обобщение
• +Реализация
45. Какие типы сущностей выделяют в UML? • Поведенческие
•+ Аннотирующие
• +Структурные
•+ Группирующие
46. Какие типы связей используют в UML?
•+ Зависимость
• +Ассоциация
•+ Обобщение
•+ Реализация
47. Какие задачи позволяет решать ключевое слово final?
•+ Создание неизменяемых полей
• +Создание непереопределяемых методов
• +Создание классов, которые не могут иметь наследников
• Создание абстрактных классов
• Создание ненаследуемых методов
48. Какое ключевое слово может быть использовано для доступа к элементам класса-родителя?
• base
49. Какое ключевое слово используется для указания класса-родителя? • super
50. Какое ключевое слово может быть использовано для обращения экземпляра класса к самому себе?
•+ this
• super
• instanceof
51. Какое ключевое слово используется для указания того, что класс реализует интерфейс?
• implements
52. Какое количество секций может содержать блок описания интерфейса на UML-диаграмме классов?
•+ Одну • +Две • Три
• Четыре
53. Какое количество секций может содержать блок описания класса на UML-диаграмме классов?
•+ Одну
• +Три • +Две
• Четыре
54. Какое название получил механизм, позволяющий JVM работать с примитивными типами данных как с объектами?
• автоупаковка
55. Какое из перечисленных утверждений верно?
• UML создан путем объединения всех существующих подходов проектирования того времени
• +UML создан на основе наиболее популярных подходов проектирования того времени
• UML является исторически первым языком моделирования
56. Какая из парадигм программирования является ведущей в языке Java? • Объектно-ориентированная
• Процедурная
• Событийно-ориентированная
• Компонентно-ориентированная
57. Какая команда используется для запуска процесса компиляции исходного файла в байт-код?
• +javac • Java
• javacompile • compile
58. Какая команда используется для выполнения байт-кода? • java
•+ javaс • javar
• javarun
59. Каким символом на диаграмме классов изображается тот факт, что атрибут имеет бесконечную кратность?
• *
60. Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости protected?
• #
61. Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости public?
• +
62. Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости private?
• -
63. Каким образом будет выглядеть инструкция, указывающая на принадлежность описываемого класса к пакету test, который в свою очередь является подпакетом класса bigtest?
• package bigtest.test
64. Каким образом будет выглядеть команда для компиляции класса test, описанного в файле test.java?
• javac test.java
65. Какой вид будет иметь инструкция, добавляющая в описываемого класса все классы из пакета test?
• import test
66. Какой вид будет иметь инструкция, добавляющая в описываемого класса класс Test из пакета test?
• import test.test
область
область
видимости
видимости
67. Какой вид будет иметь инструкция, указывающая на принадлежность описываемого класса к пакету test?
• package test
68. Каково основное назначение статического импорта?
• Позволяет JVM эффективно перенаправлять запросы к классам из других пакетов, принимая во внимание их статическую структуру
• +Позволяет обращаться к статическим членам без явного указания класса-владельца
• Добавляет в область видимости описываемого класса все статические структуры из указанного пакета
69. Конструктором называется метод класса
• Который автоматически вызывается при уничтожении объектов
• Который автоматически вызывается при динамическом уничтожении объектов
• +Имя которого совпадает с именем класса
• +Выполняется каждый раз при создании нового объекта
70. Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов, называется
•+ Типизация
• Абстрагирование
• Полиморфизм
71. Поля (данные-члены) класса могут быть
• любыми встроенными типами;
• +любого определенного в программе типа;
• любого определенного в программе типа и указателем на объект этого же класса;
72. Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств называется
• +Инкапсуляция
• Параллелизм;
• Полиморфизм;
73. Свойство нескольких абстракций одновременно находиться в активном состоянии называется
• Модульность • +Параллелизм • Иерархия
74. Сколько байт в памяти ЭВМ занимается одна переменная типа char? • 1 байт
75. С помощью какой команды может быть создан массив с именем test из десяти элементов типа int?
• int test [10]
76. С помощью какой команды может быть создан вектор с именем test из элементов типа TestEl?
• Vector<TestEl> test = new Vector<TestEl>()
77.Что из перечисленного может быть отнесено к недостаткам шаблона «отложенная инициализация»?
•+ Не позволяет явным образом задать порядок инициализации • +Вносит дополнительную задержку при обращении к объекту
• Порождает дополнительные ошибки при многопоточной работе • Замедляет инициализацию объектов
78. Что из перечисленного может быть отнесено к преимуществам шаблона «отложенная инициализация»?
• Создание объекта в момент первого обращения к нему
•+ Инициализация объекта выполняется только в тех случаях, когда она действительно необходима
• +Ускорение начальной инициализации
79. Что из перечисленного может быть отнесено к преимуществам шаблона «адаптер»?
• +Увеличивает степень независимости системы от сторонних библиотек
• +Смена библиотек не требует изменения всей системы • Ускорение начальной инициализации
• Минимизация задержки при обращении
80. Что из перечисленного может быть отнесено к преимуществам «декоратор»?
• Позволяет динамически добавлять объектам новые обязанности • Упрощает структуру отдельных классов
• Сокращает количество имен в адресном пространстве • Не требует дополнительной иерархии классов
81. Что из перечисленного может быть отнесено к преимуществам «делегирование»?
• +Позволяет изменить поведение избегая наследования • +Повышает степень абстракции
• Положительно сказывается на времени обработки запроса системой • Сокращает число элементов в адресном пространстве
82. Что из перечисленного может быть отнесено к преимуществам «заместитель»?
• +Позволяет инициализировать объекты по требованию
• +Позволяет придать объектам дополнительный функционал • Сокращает время отклика системы
• Не требует создания новых объектов
83.Что из перечисленного может быть отнесено к преимуществам шаблона «заместитель»?
•+ Позволяет выполнять инициализацию объектов по требованию
• +Обладает каким-либо непосредственно связанным с замещаемым объектом дополнительным функционалом (в данном случае – возможностью сообщить реальные размеры изображения без ее загрузки)
• Появление нового уровня функциональности при доступе к объекту, при этом ряд операций приобретает отложенный характер, что в некоторых случаях может значительно повысить общую производительность системы
•+ Создание различных структур, которые изменяют интерфейс или реализацию уже существующих объектов
•+ Облегчить процесс разработки или оптимизировать
84. Что из перечисленного может быть отнесено к преимуществам шаблона «итератор»?
• +Позволяет поддерживать несколько активных обходов коллекции
•+ Позволяет поддерживать единообразный интерфейс для доступа к элементам системы
• Итератор не должен владеть всей информацией о коллекции • Не требует дополнительной иерархии классов
85. Что из перечисленного может быть отнесено к преимуществам шаблона «команда»?
•+ Позволяет параметризировать объекты выполняемым действием, ставить запросы в очередь, отменять запросы, протоколировать проделанные изменения и так далее
•+ Может быть создана структурированная на основе высокоуровневых операций легко изменяемая система
• Определяют алгоритмы и способы взаимодействия объектов между собой
86. Что из перечисленного может быть отнесено к преимуществам шаблона «команда»?
• +Позволяет параметризировать объекты выполняемым действием • Позволяет обрабатывать запросы как объекты
• +Упрощает иерархию классов
• Уменьшает время отклика системы
87. Что из перечисленного может быть отнесено к преимуществам шаблона «компоновщик»?
•+ Упрощает архитектуру приложения
•+ Упрощает процедуру добавления новых компонентов в систему
•+ Позволяет единообразно работать с составными и примитивными структурами
• Позволяет ограничить типы используемых компонентов
88. Что из перечисленного может быть отнесено к преимуществам шаблона «компоновщик»?
• +Предоставление одинакового доступа как к объектам, так и к группам объектов
•+ Позволяет определить иерархию классов из примитивных и составных объектов, что значительно упрощает программную архитектуру
• +Может однообразно работать как с простыми, так и с составными объектами значительно упрощается процедура добавления новых видов компонентов, так как отпадает необходимость в переписывании кода приложения
• +Создание различных структур, которые изменяют интерфейс или реализацию уже существующих объектов
• Облегчить процесс разработки или оптимизировать
89. Что из перечисленного может быть отнесено к преимуществам шаблона «мост»?
•+ Позволяет отделять абстракцию от реализации
• +Чаще всего изменение реализации не требует перекомпиляции кода клиента • Чаще всего изменение абстракции не требует перекомпиляции кода клиента
• Сокращает время доступа к объектам
90. Что из перечисленного может быть отнесено к преимуществам шаблона «наблюдатель»?
• +Сокращает цепочку вызовов, необходимую для уведомления наблюдателей об изменении состояния объекта
• +Абстрагирует связность объекта и наблюдателей
•+ Позволяет обеспечить широковещательную рассылку уведомлений
• +Повышает степень повторной используемости кода
91. Что из перечисленного может быть отнесено к преимуществам «неизменяемый объект»?
•+ Позволяет предотвратить ряд ошибок
•+ Может быть использован в качестве ключа коллекции
•+ Удобен для многопоточной работы
• Положительно сказывается на скорости работ
92. Что из перечисленного может быть отнесено к преимуществам «одиночка»?
•+ Сокращение числа имен в глобальном адресном пространстве
• +Предоставление глобальной точки доступа
• Ускорение начальной инициализации
• Минимизация задержки при обращении в силу статической сущности
93. Что из перечисленного может быть отнесено к преимуществам «посредник»?
• +Централизовывает управление
• +Обеспечивает слабую связность системы
• +Упрощает протоколы взаимодействия между компонентами
• Повышает степень повторной используемости кода
94. Что из перечисленного может быть отнесено к преимуществам шаблона «прототип»?
• +Позволяет специфицировать новые объекты путем изменения значений
•+ Позволяет сократить иерархию классов
• +Позволяет динамически конфигурировать приложение классами
• Значительно уменьшает время, необходимое на создание новых объектов
95. Что из перечисленного может быть отнесено к преимуществам шаблона «состояние»?
• +Позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния
• +Способен заменить собой код с большим количеством условных операторов, в котором выбор ветви зависит от членов объекта;
• +Механизмы изменения внутреннего состояния выносятся в отдельный класс; • Позволяет изолировать логику работы от реализации;
• Определяют алгоритмы и способы взаимодействия объектов между собой;
96. Что из перечисленного может быть отнесено к преимуществам шаблона «состояние»?
• +Позволяет избегать применения цепочек условных операторов
•+ Изолирует логику работы от реализации
• Не требует дополнительных имен в адресном пространстве
• Позволяет полностью скрыть информацию о классе-владельце
97. Что из перечисленного может быть отнесено к преимуществам шаблона «стратегия»?
• +Позволяет оперировать семейством алгоритмов
• +Предотвращает порождение большого числа подклассов
• +Сокращает цепочки условных операторов, реализующих сложное поведение системы
• +Позволяет динамически выбирать реализацию алгоритма
98. Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?
•+ В сравнении с фабричным методом придает дополнительную гибкость процессу конструирования объектов
• +Изолирует код конструирования объектов
• +Позволяет изменять внутреннее представление объекта
• Не требует дополнительной иерархии классов
99. Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?
•+ позволяет изменять внутреннее представление продукта
•+ изолирует код, реализующий конструирование и представление
•+ дает более тонкий контроль над процессом конструирования
100. Что из перечисленного может быть отнесено к преимуществам шаблона «фабричный метод»?
• Положительно сказывается на скорости работы
• Позволяет устанавливать связь между параллельными иерархиями классов • Сокращает количество имен в адресном пространстве
• +Позволяет сделать код создания объектов более универсальным
101. Что из перечисленного может быть отнесено к преимуществам шаблона «фасад»?
• +Изолирует клиентов от подсистем
• В большинстве случаев приводит к сокращению числа имен в адресном пространстве клиентов
• +Облегчает устройство системы
• Ограничивает доступ клиентов к подсистемам
102. Что из перечисленного может быть отнесено к преимуществам шаблона «хранитель»?
• +Позволяет сохранять внутреннее состояние объекта
•+ Упрощает структуру класса-владельца
• +Не раскрывает детали реализации класса-владельца
• +Позволяет восстанавливать состояние класса-владельца
103. Что из перечисленного может быть отнесено к преимуществам шаблона «цепочка ответственности»?
• +Конкретный обработчик запроса клиента заранее неизвестен и должен быть найден автоматически
• +Набор объектов, способных обрабатывать запросы, должен динамически меняться
• +Ослабление связности (клиентскому объекту нет нужды знать что-либо об объектах, обслуживающих его запрос; достаточно только иметь ссылку на точку входа)
• Дополнительная гибкость при распределении обязанностей (цепочка классов-обработчиков может быть модифицирована с минимальными затратами)
• +Определяют алгоритмы и способы взаимодействия объектов между собой
• Поиск наилучшей стратегии, в связанном списке объектов стратегий
104. Что из перечисленного может быть отнесено к преимуществам шаблона «цепочка ответственности»?
• +Придает дополнительную гибкость при распределении обязанностей • Позволяет ослабить связи внутри системы
• +Гарантирует, что рано или поздно запрос будет обработан • Не требует дополнительной иерархии классов
105. Что из перечисленного может быть отнесено к преимуществам шаблона «шаблонный метод»?
• +Помогает избегать дублирования повторяющихся конструкций
• +Позволяет динамически варьировать поведение системы
• Позволяет оптимизировать передачу данных при вызове методов
• Не требует дополнительной иерархии классов
106. Что из перечисленного может быть отнесено к преимуществам шаблона «функциональный дизайн»?
• +Максимально низкая связь между модулями
• Упрощает код модулей
• +Каждый модуль имеет только одну обязанность и исполняет ее с минимальным влиянием на другие части программы
• Позволяет безопасно повторно использовать код
• Простота кода модулей позволяет добиться простоты архитектуры и упрощение процедуры внесения изменений в дальнейшем
• Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
107. Что из перечисленного может быть отнесено к членам класса?
• +Поле
• +Метод
• Объект
• Вложенный класс