Лучшее руководство по режим Агент в 2024 году. В этом руководстве вы можете изучить реализация,Шаг 1,Шаг 2,Шаг 3,Шаг 4,Шаг 5,Шаг 6,Шаг 7,
режим Агент
Режим Агент (Business Delegate Pattern) для слоя представления и разъединению бизнес-слой. Это в основном используется для уменьшения кода уровня кода бизнес-слой возможности удаленного запроса связи или презентации. В бизнес-уровне, мы имеем следующие объекты.
- Клиент (Client) - представление кода слой может быть JSP, сервлет, или код интерфейса Java.
- Агент (Business Delegate) - запись класс для клиентского объекта, который обеспечивает доступ к методу бизнес - услуг.
- Запрос обслуживания (LookUp Service) - Найти объект службы несет ответственность за получение соответствующего бизнеса для достижения, а также предоставляет доступ к бизнес - объектам представительных объектов.
- Бизнес - услуги (Бизнес-Сервис) -интерфейс бизнес - сервиса. Класс объекта, который реализует бизнес-сервис, предоставляя актуальную бизнес-логику для достижения.
реализация
Мы создадимклиента, BusinessDelegate, BusinessService, LookUpService,JMSService иEJBServiceпредставлять бизнес - модель от имени различных организаций.
BusinessDelegatePatternDemo,наша демонстрация класса , чтобы продемонстрировать использованиеBusinessDelegateи использования режимаклиентскогоагента.
Шаг 1
Создание интерфейса BusinessService.
BusinessService.java
Открытый интерфейс BusinessService { общественного недействительными doProcessing (); }
Шаг 2
Создание класса обслуживания объекта.
EJBService.java
Открытый класс EJBService реализует BusinessService { @Override общественного недействительными doProcessing () { System.out.println ( "Обработка задач путем вызова EJB Service"); } }
JMSService.java
Открытый класс JMSService реализует BusinessService { @Override общественного недействительными doProcessing () { System.out.println ( "Обработка задач путем вызова JMS Service"); } }
Шаг 3
Создание службы бизнес-запрос.
BusinessLookUp.java
Открытый класс BusinessLookUp { общественного BusinessService getBusinessService (String ServiceType) { если (serviceType.equalsIgnoreCase ( "EJB")) { вернуть новый EJBService (); } Else { вернуть новый JMSService (); } } }
Шаг 4
Создание бизнес-представителя.
BusinessDelegate.java
Открытый класс BusinessDelegate { частная BusinessLookUp lookupService = новый BusinessLookUp (); частный BusinessService BusinessService; частная Строка ServiceType; общественного недействительными setServiceType (String ServiceType) { this.serviceType = ServiceType; } общественного недействительными Выполнитезадачи () { BusinessService = lookupService.getBusinessService (ServiceType); businessService.doProcessing (); } }
Шаг 5
Создание клиента.
Student.java
Открытый класс клиента { BusinessDelegate BusinessService; Клиент общественности (BusinessDelegate BusinessService) { this.businessService = BusinessService; } общественного недействительными Выполнитезадачи () { businessService.doTask (); } }
Шаг 6
Используйте BusinessDelegate и класс Client для демонстрации режима агента.
BusinessDelegatePatternDemo.java
Открытый класс BusinessDelegatePatternDemo { государственной статической силы основных (String []) {агдз BusinessDelegate BusinessDelegate = новый BusinessDelegate (); businessDelegate.setServiceType ( "EJB"); Клиент Клиент = новый клиент (BusinessDelegate); client.doTask (); businessDelegate.setServiceType ( "JMS"); client.doTask (); } }
Шаг 7
Проверьте выход.
Обработка задач путем вызова EJB Service Обработка задач путем вызова JMS Service