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.
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