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