Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Применение паттернов проектирования

РефератПомощь в написанииУзнать стоимостьмоей работы

Session Facade абстрагирует взаимодействия бизнес-объектов и обеспечивает уровень служб, предоставляющий только необходимые интерфейсы. Таким образом, он скрывает со стороны клиента сложные взаимодействия между участниками этих взаимодействий. Session Facade управляет взаимодействиями между объектами бизнес-данных и бизнес-служб, участвующих в рабочем процессе, и инкапсулирует связанную с этим… Читать ещё >

Применение паттернов проектирования (реферат, курсовая, диплом, контрольная)

При реализации системы использовались паттерны проектирования. Они не являются готовыми решениями, которые можно трансформировать непосредственно в код, а представляют общее описание решения проблемы, которое можно использовать в различных ситуациях.

Используемые паттерны:

DAO;

service locator;

session facade.

DAO реализует необходимый для работы с источником данных механизм доступа. Использующие DAO бизнес-компоненты работают с более простым интерфейсом, предоставляемым объектом DAO своим клиентам. DAO полностью скрывает детали реализации источника данных от клиентов. Поскольку при изменениях реализации источника данных представляемый DAO интерфейс не изменяется, этот паттерн дает возможность DAO принимать различные схемы хранилищ без влияния на клиенты или бизнес-компоненты. По существу, DAO выполняет функцию адаптера между компонентом и источником данных.

На рисунке 3.2.1 показана диаграмма классов, представляющая взаимоотношения в паттерне DAO.

Data Access Object.

Рисунок 3.2.1 — Data Access Object.

Service Locator уменьшает сложность клиента, являющуюся результатом его зависимостей и необходимости выполнять ресурсоемкие процессы поиска и создания. Для устранения этих проблем данный паттерн предоставляет механизм абстракции всех зависимостей и деталей сетевых взаимодействий в Service Locator.

На рисунке 3.2.2 показана диаграмма классов, представляющая взаимосвязи паттерна Service Locator.

Диаграмма классов Service Locator.

Рисунок 3.2.2 — Диаграмма классов Service Locator.

Session Facade абстрагирует взаимодействия бизнес-объектов и обеспечивает уровень служб, предоставляющий только необходимые интерфейсы. Таким образом, он скрывает со стороны клиента сложные взаимодействия между участниками этих взаимодействий. Session Facade управляет взаимодействиями между объектами бизнес-данных и бизнес-служб, участвующих в рабочем процессе, и инкапсулирует связанную с этим бизнес-логику. Другими словами, сессионный компонент (представляющий Session Facade) управляет взаимосвязями между бизнес-объектами. Сессионный компонент управляет также жизненным циклом этих участников посредством создания, поиска, изменения и удаления их в течение рабочего цикла по необходимости. В сложных приложениях Session Facade может передать управление жизненным циклом отдельному объекту.

На рисунке 3.2.3 показана диаграмма классов, представляющих паттерн Session Facade.

Диаграмма классов Session Facade.

Рисунок 3.2.3 — Диаграмма классов Session Facade.

Показать весь текст
Заполнить форму текущей работой