Latest web development tutorials

режим Агент

Режим Агент (Business Delegate Pattern) для слоя представления и разъединению бизнес-слой. Это в основном используется для уменьшения кода уровня кода бизнес-слой возможности удаленного запроса связи или презентации. В бизнес-уровне, мы имеем следующие объекты.

  • Клиент (Client) - представление кода слой может быть JSP, сервлет, или код интерфейса Java.
  • Агент (Business Delegate) - запись класс для клиентского объекта, который обеспечивает доступ к методу бизнес - услуг.
  • Запрос обслуживания (LookUp Service) - Найти объект службы несет ответственность за получение соответствующего бизнеса для достижения, а также предоставляет доступ к бизнес - объектам представительных объектов.
  • Бизнес - услуги (Бизнес-Сервис) -интерфейс бизнес - сервиса. Класс объекта, который реализует бизнес-сервис, предоставляя актуальную бизнес-логику для достижения.

реализация

Мы создадимклиента, BusinessDelegate, BusinessService, LookUpService,JMSService иEJBServiceпредставлять бизнес - модель от имени различных организаций.

BusinessDelegatePatternDemo,наша демонстрация класса , чтобы продемонстрировать использованиеBusinessDelegateи использования режимаклиентскогоагента.

Модель агента UML диаграмма

Шаг 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