modo de agente
modo de agente (Delegado de visita del modelo) para la capa de presentación y la capa de desacoplamiento negocio. Se utiliza básicamente para reducir los códigos de la capa de código de capa de negocio capacidades de consulta remota de comunicación o presentación. En la capa de negocio, tenemos las siguientes entidades.
- Client (Cliente) - código de capa de presentación puede ser JSP, servlets, o código de interfaz de usuario de Java.
- Agente (Business Delegate) - una entrada de clase para la entidad cliente, que proporciona acceso al método de servicio de negocio.
- Consulta de servicio (servicio de búsqueda) - Encuentra objeto de servicio es responsable de obtener el negocio relevantes para lograr y proporciona acceso a los negocios objetos objetos representativos.
- servicios empresariales (Business Service) - Interfaz deServicio. clase de entidad que implementa el servicio de negocio, proporcionando la lógica de negocio real de lograr.
realización
Vamos a crear elcliente, BusinessDelegate, BusinessService, LookupService,JMSService yEJBServicepara representar el modelo de negocio en nombre de varias entidades.
BusinessDelegatePatternDemo,nuestra clasedemanifestación para demostrar el uso deBusinessDelegatey el agente decliente demodo de uso.
Paso 1
Crear interfaz BusinessService.
BusinessService.java
BusinessService interfaz pública { doProcessing public void (); }
Paso 2
Crear un servicio de clase entidad.
EJBService.java
EJBService clase pública implementa BusinessService { @ Override doProcessing public void () { System.out.println ( "tarea de procesamiento mediante la invocación de servicio EJB"); } }
JMSService.java
JMSService clase pública implementa BusinessService { @ Override doProcessing public void () { System.out.println ( "tarea de procesamiento mediante la invocación de servicio JMS"); } }
paso 3
Crear un servicio de información de negocios.
BusinessLookUp.java
public class {BusinessLookUp pública BusinessService getBusinessService (String tipoServicio) { si (serviceType.equalsIgnoreCase ( "EJB")) { volver nueva EJBService (); } Else { volver nueva JMSService (); } } }
Paso 4
Crear un representante de negocios.
BusinessDelegate.java
BusinessDelegate public class { privada BusinessLookUp LookupService = new BusinessLookUp (); businessService BusinessService privada; tipoServicio cadena privada; pública setTipoServicio vacío (tipoServicio String) { this.tipoServicio = tipoServicio; } doTask public void () { businessService = lookupService.getBusinessService (tipoServicio); businessService.doProcessing (); } }
paso 5
Crear un cliente.
Student.java
Public class Cliente { BusinessDelegate businessService; Client público (BusinessDelegate businessService) { this.businessService = businessService; } doTask public void () { businessService.doTask (); } }
paso 6
Utilice BusinessDelegate y la clase de cliente para demostrar el modo de agente.
BusinessDelegatePatternDemo.java
public class {BusinessDelegatePatternDemo principales argumentos (String []) {public static void BusinessDelegate BusinessDelegate = new BusinessDelegate (); businessDelegate.setServiceType ( "EJB"); cliente de cliente = new Cliente (BusinessDelegate); client.doTask (); businessDelegate.setServiceType ( "JMS"); client.doTask (); } }
paso 7
Verifique la salida.
tarea de procesamiento mediante la invocación de servicio EJB tarea de procesamiento mediante la invocación de servicio JMS