Latest web development tutorials

Composición modo de entidad

combinación modo de entidad (Compuesto Entidad Pattern) utilizado en el mecanismo de EJB persistencia. Una entidad combinada es un bean de entidad EJB, en nombre del objeto gráfico. Cuando se actualiza una entidad combinada, interna actualizar automáticamente los objetos dependientes de los granos, ya que son gestionados por el bean de entidad EJB. El siguiente es un bean de entidad participante composición.

  • entidad Composición (Composite Entity) - que es el principal grano de entidad.Puede ser gruesa, o puede contener un objeto genérico para el ciclo de vida continua.
  • objetos de grano grueso (de grano grueso a objetos) - El objeto contiene su objeto.Tiene su propio ciclo de vida, sino también para gestionar el ciclo de vida de los objetos dependientes.
  • Los objetos dependientes (objeto dependiente) - objetos dependientes es un ciclo de vida depende de los objetos objeto genérico continuos.
  • Estrategia (Estrategias) - indican cómo implementar una combinación de estrategias de entidad.

realización

Vamos a crear como un objetoCompositeEntityentidad combinada.CoarseGrainedObjectes una clase de objeto dependiente contiene.

CompositeEntityPatternDemo,nuestras clases de demostración utilizando la clasede clientepara demostrar el uso de una combinación de modelos físicos.

entidad composición modo de diagrama UML

Paso 1

Crear objetos dependientes.

DependentObject1.java

public class {DependentObject1
	
   datos de cadena privada;

   setData public void () {datos String
      this.data = datos; 
   } 

   Cadena getData pública () {
      datos de retorno;
   }
}

DependentObject2.java

public class {DependentObject2
	
   datos de cadena privada;

   setData public void () {datos String
      this.data = datos; 
   } 

   Cadena getData pública () {
      datos de retorno;
   }
}

Paso 2

Crear un objeto genérico.

CoarseGrainedObject.java

CoarseGrainedObject public class {
   DependentObject1 DO1 = new DependentObject1 ();
   DependentObject2 DO2 = new DependentObject2 ();

   setData public void (datos1 String, String) {data2
      do1.setData (datos1);
      do2.setData (data2);
   }

   public String [] getData () {
      return new String [] {do1.getData (), do2.getData ()};
   }
}

paso 3

Crear una combinación de entidades.

CompositeEntity.java

CompositeEntity public class {
   CoarseGrainedObject CGO privada = new CoarseGrainedObject ();

   setData public void (datos1 String, String) {data2
      cgo.setData (datos1, datos2);
   }

   public String [] getData () {
      cgo.getData volver ();
   }
}

Paso 4

Creado usando una combinación de clase de clientes sólida.

Client.java

Public class Cliente {
   privada CompositeEntity compositeEntity = new CompositeEntity ();

   PrintData public void () {
      for (int i = 0 ;. i <compositeEntity.getData () de longitud; i ++) {
         System.out.println ( "datos:" + compositeEntity.getData () [i]);
      }
   }

   setData public void (datos1 String, String) {data2
      compositeEntity.setData (datos1, datos2);
   }
}

paso 5

Utilizar elclientepara demostrar el uso de una combinación de patrones de diseño físico.

CompositeEntityPatternDemo.java

CompositeEntityPatternDemo public class {
   principales argumentos (String []) {public static void
       cliente de cliente = new Cliente ();
       client.setData ( "Prueba", "datos");
       client.printData ();
       client.setData ( "Segunda Prueba", "Data1");
       client.printData ();
   }
}

paso 6

Verifique la salida.

Datos: Prueba
Datos: Datos
Datos: Segunda Prueba
Datos: Data1