🗊Презентация Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании

Нажмите для полного просмотра!
Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №1Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №2Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №3Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №4Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №5Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №6Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №7Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №8Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №9Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №10Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании, слайд №11

Вы можете ознакомиться и скачать презентацию на тему Шаблон «Инверсия управления». Повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании. Доклад-сообщение содержит 11 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Шаблон «Инверсия управления»
Использование Spring Framework
Описание слайда:
Шаблон «Инверсия управления» Использование Spring Framework

Слайд 2





Характеристики программных объектов
Статические:
Тип объекта (класс, интерфейс)
Методы и свойства объекта (из иерархии классов/интерфейсов)
Динамические:
Жизненный цикл объекта (создание, инициализация, удаление)
Зависимости объекта от других объектов
Безопасность использования в многопоточной среде
Описание слайда:
Характеристики программных объектов Статические: Тип объекта (класс, интерфейс) Методы и свойства объекта (из иерархии классов/интерфейсов) Динамические: Жизненный цикл объекта (создание, инициализация, удаление) Зависимости объекта от других объектов Безопасность использования в многопоточной среде

Слайд 3





Жизненные циклы объектов
Долгоживущие (пока работает программа)
Сервисы, контроллеры, объекты доступа к данным
Сессионные (во время сессии пользователя)
Информация о текущем пользователе, состояние wizard’а, интерфейсных элементов
Временные (во время обработки действия пользователя)
Объекты, выгруженные из БД для обработки текущего запроса (доменная модель)
Описание слайда:
Жизненные циклы объектов Долгоживущие (пока работает программа) Сервисы, контроллеры, объекты доступа к данным Сессионные (во время сессии пользователя) Информация о текущем пользователе, состояние wizard’а, интерфейсных элементов Временные (во время обработки действия пользователя) Объекты, выгруженные из БД для обработки текущего запроса (доменная модель)

Слайд 4





Singleton
Долгоживущие объекты – Singleton-ы
Реализация getInstance()
Проблемы: повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании
Реализация: реестр синглетонов
Один синглетон, который управляет остальными
Описание слайда:
Singleton Долгоживущие объекты – Singleton-ы Реализация getInstance() Проблемы: повторение кода, проблема порядка инициализации, замена mock-объектами при модульном тестировании Реализация: реестр синглетонов Один синглетон, который управляет остальными

Слайд 5





Пример конфигурации Spring
Описание слайда:
Пример конфигурации Spring

Слайд 6





Пример использования Spring
Описание слайда:
Пример использования Spring

Слайд 7





Inversion Of Control
Представляет собой реестр (контейнер) объектов, которыми управляет
Позволяет декларативно конфигурировать объекты и их свойства
Сам код классов может не зависеть от IoC фреймворка. IoC контейнер является “клеем”
Берет на себя
Управление жизненным циклом объекта (когда и кем создается, когда удаляется)
Управление зависимостями (объект лишь говорит что ему нужно)
Описание слайда:
Inversion Of Control Представляет собой реестр (контейнер) объектов, которыми управляет Позволяет декларативно конфигурировать объекты и их свойства Сам код классов может не зависеть от IoC фреймворка. IoC контейнер является “клеем” Берет на себя Управление жизненным циклом объекта (когда и кем создается, когда удаляется) Управление зависимостями (объект лишь говорит что ему нужно)

Слайд 8





Пример конфигурации на аннотациях
Описание слайда:
Пример конфигурации на аннотациях

Слайд 9





Дополнительные преимущества IoC
Возможность прозрачно использовать паттерны семейства Factory в IoC (сам код, использующий объекты не знает о фабриках)
Сильно снижает степень зависимости между классами, => легко тестируемые классы
Хорошо накладывается на принципы AOP.
Описание слайда:
Дополнительные преимущества IoC Возможность прозрачно использовать паттерны семейства Factory в IoC (сам код, использующий объекты не знает о фабриках) Сильно снижает степень зависимости между классами, => легко тестируемые классы Хорошо накладывается на принципы AOP.

Слайд 10





Реализации
Spring Framework (OpenSource, Java)
Spring.NET (OpenSource)
Castle (OpenSource, .NET)
Unity (Microsoft, .NET)
Google Juice (OpenSource, Java)
EJB 3+ (Java, JSR Standard)
Описание слайда:
Реализации Spring Framework (OpenSource, Java) Spring.NET (OpenSource) Castle (OpenSource, .NET) Unity (Microsoft, .NET) Google Juice (OpenSource, Java) EJB 3+ (Java, JSR Standard)

Слайд 11





Литература
Spring reference
Spring In Action / Manning
Описание слайда:
Литература Spring reference Spring In Action / Manning



Похожие презентации
Mypresentation.ru
Загрузить презентацию