Latest web development tutorials

tryb agenta

Tryb agencie (Business Delegat deseń) dla warstwy prezentacji i oddzielenia warstwy biznesowej. To jest w zasadzie stosowany w celu zmniejszenia kod warstwy kodu warstwy biznesowej możliwości zdalnego zapytań komunikacyjnych i prezentacyjnych. W warstwie biznesowej, mamy następujące podmioty.

  • Client (klient) - prezentacja Kod warstwa może być JSP, servlet, lub kod interfejsu Java.
  • Środek (Business Delegat) - pozycja klasy dla jednostki klienta, który zapewnia dostęp do metody usługi biznesowe.
  • Obsługa zapytań (Lookup Service) - Znajdź Przedmiotem usługi jest odpowiedzialny za uzyskanie odpowiedniej firmy do osiągnięcia, a także zapewnia dostęp do obiektów biznesowych reprezentatywnych obiektów.
  • Usługi biznesowe (Business Service) - interfejs usługi biznesowe.Klasa podmiot, który realizuje usługi biznesowe, zapewniając rzeczywiste logiki biznesowej do osiągnięcia.

realizacja

Stworzymyklienta, BusinessDelegate, BusinessService, LookUpService,JMSService iEJBServicedo reprezentowania modelu biznesowego na rzecz różnych podmiotów.

BusinessDelegatePatternDemo,nasza klasa demonstracja wykazać stosowanieBusinessDelegatei wykorzystanie trybu agentaklienta.

Model agenta diagram UML

Etap 1

Tworzenie interfejsu BusinessService.

BusinessService.java

public interface BusinessService {
   public void doProcessing ();
}

Etap 2

Tworzenie jednostki klasy usługi.

EJBService.java

public class EJBService realizuje BusinessService {

   @Override
   public void doProcessing () {
      System.out.println ( "zadanie tworzenie powołując obsługa EJB");
   }
}

JMSService.java

public class JMSService realizuje BusinessService {

   @Override
   public void doProcessing () {
      System.out.println ( "zadanie tworzenie powołując JMS Usługa");
   }
}

etap 3,

Tworzenie usługi informacyjnej biznesu.

BusinessLookUp.java

{public class BusinessLookUp
   publicznego BusinessService getBusinessService (String ServiceType) {
      if (serviceType.equalsIgnoreCase ( "EJB")) {
         powrót nowego EJBService ();
      } Else {
         powrót nowego JMSService ();
      }
   }
}

Etap 4

Tworzenie się z przedstawicielem firmy.

BusinessDelegate.java

{public class BusinessDelegate
   prywatne BusinessLookUp lookupService = new BusinessLookUp ();
   prywatne BusinessService businessService;
   prywatne ServiceType String;

   public void setServiceType (ServiceType String) {
      this.serviceType = ServiceType;
   }

   public void doTask () {
      businessService = lookupService.getBusinessService (ServiceType);
      businessService.doProcessing ();		
   }
}

Etap 5

Tworzenie klienta.

Student.java

public class Client {
	
   BusinessDelegate businessService;

   Klient publicznych (BusinessDelegate businessService) {
      this.businessService = businessService;
   }

   public void doTask () {		
      businessService.doTask ();
   }
}

Etap 6

Użyj BusinessDelegate i klasy Client wykazać tryb agenta.

BusinessDelegatePatternDemo.java

{public class BusinessDelegatePatternDemo
	
   public static void main (String [] args) {

      BusinessDelegate businessDelegate = new BusinessDelegate ();
      businessDelegate.setServiceType ( "EJB");

      Klient client = new Client (businessDelegate);
      client.doTask ();

      businessDelegate.setServiceType ( "JMS");
      client.doTask ();
   }
}

Krok 7

Sprawdź, czy wyjście.

Zadanie tworzenie powołując obsługa EJB
Zadanie tworzenie powołując usługę JMS