Главная / Программирование /
Методология синхронной разработки приложений в Microsoft Visual Studio 2010 / Тест 17
Методология синхронной разработки приложений в Microsoft Visual Studio 2010 - тест 17
Упражнение 1:
Номер 1
Укажите неверный принцип инверсии зависимостей:
Ответ:
 (1) абстракция не должна зависеть от реализации. Реализация должна зависеть от абстракции 
 (2) модули верхнего уровня должны зависеть от модулей нижнего уровня 
 (3) модули верхнего и нижнего уровня должны зависеть от абстракций 
 (4) все перечисленные принципы верны 
Номер 2
Укажите верные принцип инверсии зависимостей:
Ответ:
 (1) абстракция не должна зависеть от реализации. Реализация должна зависеть от абстракции 
 (2) модули верхнего уровня должны зависеть от модулей нижнего уровня 
 (3) модули верхнего и нижнего уровня должны зависеть от абстракций 
 (4) абстракция должна зависеть от реализации. Реализация не должна зависеть от абстракции 
Номер 3
Зависимости между классами превращаются в … между объектами.
Ответ:
 ассоциации 
Упражнение 2:
Номер 1
Какого атрибута для указания внедрения зависимости не определены в MEF:
Ответ:
 (1) ImportAttribute
 
 (2) ImportingPropertyAttribute
 
 (3) ImportingConstructorAttribute
 
 (4) все перечисленные атрибуты определены в MEF 
Номер 2
Какие атрибуты для указания внедрения зависимости определены в MEF:
Ответ:
 (1) ImportAttribute
 
 (2) ImportingPropertyAttribute
 
 (3) ImportingConstructorAttribute
 
 (4) ImportingFieldAttribute
 
Номер 3
Зависимости от компонент в терминологии MEF называются импортами. Импорты с внедрением через устанавливаемое свойство или поле задаются при помощи атрибута …
Ответ:
 ImportAttribute 
Упражнение 3:
Номер 1
Какое значение необходимо передать в атрибут PartCreationPolicyAttribute
, для создания нового объекта при каждом разрешении зависимости:
Ответ:
 (1) CreationPolicy.NonShared
 
 (2) CreationPolicy.Multiple
 
 (3) CreationPolicy.Single
 
 (4) CreationPolicy.Shared
 
Номер 2
Какое значение необходимо передать в атрибут PartCreationPolicyAttribute
, для создания нового объекта при каждом разрешении зависимости:
Ответ:
 (1) CreationPolicy.NonShared
 
 (2) CreationPolicy.Multiple
 
 (3) CreationPolicy.Single
 
 (4) CreationPolicy.Shared
 
Номер 3
Атрибут способный принять в качестве параметра CreationPolicy.NonShared
и указать на то, что экспорт необходимо создавать заново при удовлетворении каждой новое зависимости:
Ответ:
 PartCreationPolicy 
Упражнение 4:
Номер 1
Создание объекта с помощью IoC контейнера не предоставляет следующего преимущества перед оператором new:
Ответ:
 (1) разрешение внутренних зависимостей 
 (2) возможность использования элементов аспектно-ориентированного программирования 
 (3) скорость создания объекта 
 (4) создание объекта с помощью IoC контейнера превосходит по всем критериям оператор new 
Номер 2
Создание объекта с помощью IoC контейнера предоставляет следующего преимущества перед оператором new:
Ответ:
 (1) разрешение внутренних зависимостей 
 (2) возможность использования элементов аспектно-ориентированного программирования 
 (3) скорость создания объекта 
 (4) абстрагирование от реализации 
Номер 3
IoC контейнер в MEF инкапсулируется классом …
Ответ:
 CompositionContainer 
Упражнение 5:
Номер 1
Укажите особенность пассивной формы инверсии зависимостей:
Ответ:
 (1) все нужные сервисы объект получает через свой интерфейс  
 (2) объект получает свои зависимости при помощи вспомогательных объектов 
 (3) все нужные сервисы объект получает из базового класса 
Номер 2
Укажите особенность активной формы инверсии зависимостей:
Ответ:
 (1) все нужные сервисы объект получает через свой интерфейс  
 (2) объект получает свои зависимости при помощи вспомогательных объектов 
 (3) все нужные сервисы объект получает из базового класса 
Номер 3
Формы инверсии, предполагающая, что зависящий объект будет сам получать свои зависимости при помощи вспомогательных объектов - …
Ответ:
 активная