Главная / Менеджмент /
Аналитические шаблоны проектирования приложений / Тест 5
Аналитические шаблоны проектирования приложений - тест 5
Упражнение 1:
Номер 1
В качестве структурных паттернов проектирования выделяют…
Ответ:
 (1) "Адаптер" 
 (2) "Заместитель" 
 (3) "Мост" 
 (4) "Переходник" 
Номер 2
Структурный шаблон "Адаптер" востребован в ситуации, когда…
Ответ:
 (1) Необходимо организовать использование функций определенного бизнес объекта, доступного для модификации 
 (2) Необходимо обеспечить добавления новых примитивных или составных объектов 
 (3) Необходимо организовать использование функций определенного бизнес объекта, недоступного для модификации 
 (4) Необходимо уменьшить количество экземпляров объектов, оперируемых в информационной системе 
Номер 3
"Адаптер" обеспечивает…
Ответ:
 (1) Взаимодействие несовместимых интерфейсов, путем предоставления единого устойчивого интерфейса для нескольких компонентов 
 (2) Определение, каким образом и где происходят изменения 
 (3) Получение более устойчивых проектных решений для представления элементов абстракции и реализации, упрощая их возможное последующее изменение 
 (4) Уменьшение количества экземпляров объектов, оперируемых в информационной системе 
Упражнение 2:
Номер 1
Чаще всего "Адаптер" применяется, если…
Ответ:
 (1) Необходимо создать определенный класс, производный от уже существующего 
 (2) Необходимо получить более устойчивые проектные решения для представления элементов абстракции и реализации, упрощая их возможное последующее изменение
 
 (3) Необходимо распределить обязанности между объектами таким образом, чтобы степень связанности между системами оставалась низкой 
 (4) В приложении используется большое число объектов, приводящим к высоким системным затратам 
Номер 2
В случаях, когда необходимо управлять доступом к объекту, так чтобы создавать громоздкие компоненты только "по требованию" оптимально использовать шаблон…
Ответ:
 (1) "Адаптер" 
 (2) "Заместитель" 
 (3) "Мост" 
 (4) "Приспособленец" 
Номер 3
Шаблон "Заместитель" может иметь обязанности. Перечислите их.
Ответ:
 (1) "Пропорциональный" создавать проекцию элемента, накладывая на проекцию те же обязанности и ограничения 
 (2) "Удаленный" заместитель может отвечать за кодирование запроса и его аргументов и отправку закодированного запроса 
 (3) "Виртуальный" заместитель может кэшировать дополнительную информацию о реальном компоненте 
 (4) "Защищающий" заместитель может проверять, имеет ли вызывающий объект необходимые для выполнения запроса права 
Упражнение 3:
Номер 1
Когда в системе должна аккумулироваться, преобразовываться и удаляться необходимая информация применяется шаблон…
Ответ:
 (1) "Заместитель" 
 (2) "Информационный эксперт" 
 (3) "Адаптер" 
 (4) "Мост" 
Номер 2
Применение шаблона "Компоновщик" особенно востребовано, когда в информационной системе…
Ответ:
 (1) Реализованы и поддерживаются древовидные структуры объектов 
 (2) Алгоритм создания сложного объекта не должен зависеть от того, из каких частей состоит объект и как эти части должны взаимодействовать между собой 
 (3) Функционал клонирования объекта является более предпочтительным вариантом нежели его создание и инициализация с помощью конструктора 
 (4) Возникает дополнительный уровень подклассов, который необходимый поддерживать и сопровождать 
Номер 3
Достоинствами "Компоновщика" являются…
Ответ:
 (1) Контролируемый доступ к единственному экземпляру 
 (2) Легкость добавления новых примитивных или составных объектов 
 (3) Простота структуры программы 
 (4) Уточнение операций над экземплярами и их представление 
Упражнение 4:
Номер 1
К недостаткам "Компоновщика" можно отнести…
Ответ:
 (1) Создание не масштабируемого приложения 
 (2) Последующая возможная модернизация, подразумевающая включение новых объектов часто затруднительная и ресурсоемкая операция 
 (3) Неудобство реализации запрета на добавление в составной объект компонентов определенных типов 
 (4) Высокие требования к ресурсам 
Номер 2
Применение шаблона "Мост" позволяет…
Ответ:
 (1) Реализовать способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления 
 (2) Получить более устойчивые проектные решения для представления элементов абстракции и реализации, упрощая их возможное последующее изменение 
 (3) Сохранить гибкость системы по причине того, что созданные объекты класса 1, как правило, видны только для класса 1 
 (4) Использовать единый интерфейс для описания всех типов операций, которые можно производить с системой 
Номер 3
Шаблон "Низкая связанность" воплощает принцип проектирования, который…
Ответ:
 (1) Позволяет распределить обязанности между объектами таким образом, чтобы степень связанности между системами оставалась низкой 
 (2) Подходит только для тех случаев, когда правила относительно простые и не содержат большого количества ответвлений 
 (3) Предполагает последовательный доступ ко всем элементам составного объекта, не раскрывая их внутреннего представления 
 (4) Позволяет использовать единый интерфейс для описания всех типов операций, которые можно производить с системой 
Упражнение 5:
Номер 1
Программный компонент с низкой степенью связанности зависит от не очень большого числа других системных элементов и имеет следующие свойства…
Ответ:
 (1) Программный компонент с низкой степенью связанности зависит от не очень большого числа других системных элементов 
 (2) Слабая зависимость одной подсистемы от изменений в другом классе подсистемы 
 (3) Высокая степень повторного использования подсистем 
 (4) Поддержка отмены и повтора операций 
Номер 2
Низкая связанность позволяет избежать следующих проблем…
Ответ:
 (1) Затруднено добавление новых классов к системным "элементам", поскольку требуется объявление новой абстрактной операции 
 (2) Программный компонент с низкой степенью связанности зависит от не очень большого числа других системных элементов 
 (3) Повторное использование становится возможным 
 (4) При изменении в связанных классах, необходимо делать локальные изменения только в конкретном классе 
Номер 3
Когда необходимо обеспечить поддержку множества мелких объектов, инициализированных и используемых в информационной системе применяют структурный шаблон проектирования…
Ответ:
 (1) "Заместитель" 
 (2) "Информационный эксперт" 
 (3) "Приспособленец" 
 (4) "Мост" 
Упражнение 6:
Номер 1
"Приспособленец"– это…
Ответ:
 (1) Самостоятельный класс 
 (2) Экземпляр объекта, который выдает себя за группу самостоятельных экземпляров 
 (3) Составной объект, являющийся копией верхне-уровненного класса  
 (4) Компонент интеграционной шины 
Номер 2
Имеет смысл использовать паттерн "Приспособленец" если одновременно выполняются следующие условия…
Ответ:
 (1) В приложении используется большое число объектов, что приводит к высоким системным затратам 
 (2) После вынесения части состояния, все экземпляры становятся одинаковыми и это дает возможность заменить их одним 
 (3) В приложении используется не большое число объектов, имеющих слабую связь  
 (4) Приложение не проверяет идентичность объектов, т.к. в этом случае все якобы самостоятельные экземпляры являются одним объектом 
Номер 3
Шаблон "Устойчивый к изменениям" описывает…
Ответ:
 (1) Ключевой принцип, на основе которого реализуются механизмы, обеспечивающие гибкость, защиту системы от влияния изменений внешних систем 
 (2) Контролируемый доступ к единственному экземпляру 
 (3) Часто встречающуюся, но не подверженную изменениям, задачу 
 (4) Окружение системы 
Упражнение 7:
Номер 1
Говоря о устойчивости программного обеспечения следует выделить два типа точек…
Ответ:
 (1) Точки эскалации 
 (2) Точки вариации 
 (3) Точки эволюции 
 (4) Точки интеграции 
Номер 2
В результате оптимального использования принципов шаблона "Устойчивый к изменениям" можно получить следующие преимущества…
Ответ:
 (1) Легкость добавления новых расширений и вариаций 
 (2) Сильное связывание 
 (3) Возможность добавления новых реализаций 
 (4) Слабое связывание 
Номер 3
Применение шаблона "Фасад" наиболее востребовано с следующих условиях…
Ответ:
 (1) Если требуется не только использовать существующие функциональные возможности базовой системы, но и дополнить их некоторой новой функциональностью 
 (2) Если предполагается работа лишь с ограниченным набором функций исходной системы 
 (3) Когда существует необходимость в инкапсуляции первоначальной системы 
 (4) Когда необходимо заменить функциональные алгоритмы, выполняющие определенные обязанности