Latest web development tutorials

Modo entidade composição

combinação modo de entidade (Composite Entity Pattern) usado no mecanismo EJB persistência. A entidade combinada é um bean de entidade EJB, em nome do objeto gráfico. Ao atualizar uma entidade combinada, interna atualizar automaticamente objetos feijão dependentes, porque eles são geridos pelo bean de entidade EJB. O que se segue é um feijão composição entidade participante.

  • entidade Composição (Composite Entity) - que é a principal bean de entidade.Pode ser grosseira, ou pode conter um objecto de grão grosseira para ciclo de vida contínua.
  • objetos de grão-grossa (de granulação grossa Object) - O objeto contém seu objeto.Ela tem seu próprio ciclo de vida, mas também para gerir o ciclo de vida de objetos dependentes.
  • Os objetos dependentes (Dependent Object) - objetos dependentes é um ciclo de vida depende dos objetos de objetos de granulação grossa continuadas.
  • Estratégia (Estratégias) - indicar como implementar uma combinação de entidade estratégias.

realização

Vamos criar como umCompositeEntityobjeto entidade combinada.CoarseGrainedObjecté uma classe de objeto dependente contém.

CompositeEntityPatternDemo,nossas aulas de demonstração usando classClientepara demonstrar o uso de uma combinação de modelos físicos.

modo de diagrama UML entidade composição

passo 1

Criar objetos dependentes.

DependentObject1.java

classe pública DependentObject1 {
	
   dados private String;

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

   Cadeia getData pública () {
      retornar dados;
   }
}

DependentObject2.java

classe pública DependentObject2 {
	
   dados private String;

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

   Cadeia getData pública () {
      retornar dados;
   }
}

passo 2

Criar um objeto de grão-grossa.

CoarseGrainedObject.java

CoarseGrainedObject classe pública {
   DependentObject1 do1 = new DependentObject1 ();
   DependentObject2 DO2 = new DependentObject2 ();

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

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

passo 3

Criar uma combinação de entidades.

CompositeEntity.java

CompositeEntity classe pública {
   CoarseGrainedObject CGO privada = new CoarseGrainedObject ();

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

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

passo 4

Criado usando uma combinação de classe de clientes sólida.

Client.java

Cliente classe pública {
   privada CompositeEntity compositeEntity = new CompositeEntity ();

   public void printData () {
      for (int i = 0 ;. i <compositeEntity.getData () comprimento; i ++) {
         System.out.println ( "Dados:" + compositeEntity.getData () [i]);
      }
   }

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

passo 5

Uso doclientepara demonstrar o uso de uma combinação de padrões de design físicas.

CompositeEntityPatternDemo.java

CompositeEntityPatternDemo classe pública {
   main (String [] args) public static void {
       Cliente cliente = new Cliente ();
       client.setData ( "Test", "Dados");
       client.printData ();
       client.setData ( "Second Test", "Data1");
       client.printData ();
   }
}

passo 6

Verifique saída.

Dados: Teste
Dados:
Dados: segundo teste
Dados: Dados1