O melhor tutorial modo de agente em 2024. Neste tutorial você pode aprender realização,passo 1,passo 2,passo 3,passo 4,passo 5,passo 6,etapa 7,
modo de agente (Business Pattern Delegado) para a camada de apresentação ea dissociação camada de negócios. É basicamente usado para reduzir o código da camada de negócios de código de camada de capacidades de consulta remota de comunicação ou de apresentação. Na camada de negócios, temos as seguintes entidades.
Vamos criar ocliente, BusinessDelegate, BusinessService, LookUpService,JMSService eEJBServicepara representar o modelo de negócio em nome de várias entidades.
BusinessDelegatePatternDemo,a nossa classe de demonstração para demonstrar o uso deBusinessDelegatee uso de modo de agentede cliente.
Criar a interface BusinessService.
BusinessService.java
BusinessService interface pública { doProcessing public void (); }
Criar um serviço de classe entidade.
EJBService.java
classe pública EJBService implementa BusinessService { @Override doProcessing public void () { System.out.println ( "tarefa de processamento invocando Serviço EJB"); } }
JMSService.java
classe pública JMSService implementa BusinessService { @Override doProcessing public void () { System.out.println ( "tarefa de processamento invocando JMS Serviço"); } }
Criar um serviço de informações de negócios.
BusinessLookUp.java
classe pública BusinessLookUp { pública BusinessService getBusinessService (String serviceType) { Se (serviceType.equalsIgnoreCase ( "EJB")) { retornar nova EJBService (); } Else { retornar nova JMSService (); } } }
Criar um representante comercial.
BusinessDelegate.java
BusinessDelegate classe pública { privada BusinessLookUp lookupService = new BusinessLookUp (); BusinessService BusinessService privado; serviceType private String; setServiceType public void (serviceType String) { this.serviceType = serviceType; } public void doTask () { BusinessService = lookupService.getBusinessService (serviceType); businessService.doProcessing (); } }
Criar um cliente.
Student.java
Cliente classe pública { BusinessDelegate BusinessService; Cliente público (BusinessDelegate BusinessService) { this.businessService = BusinessService; } public void doTask () { businessService.doTask (); } }
Use BusinessDelegate e classe cliente para demonstrar o modo de agente.
BusinessDelegatePatternDemo.java
classe pública BusinessDelegatePatternDemo { main (String [] args) public static void { BusinessDelegate BusinessDelegate = new BusinessDelegate (); businessDelegate.setServiceType ( "EJB"); Cliente cliente = new Cliente (BusinessDelegate); client.doTask (); businessDelegate.setServiceType ( "JMS"); client.doTask (); } }
Verifique saída.
tarefa de processamento invocando Serviço EJB tarefa de processamento invocando JMS Serviço