Latest web development tutorials

Modalità entità Composizione

combinazione modalità Entity (Composite Entity Pattern) utilizzato nel meccanismo di EJB persistenza. Una nuova entità è un entity bean EJB, a nome dell'oggetto grafico. Quando si aggiorna una entità combinata, interno aggiornare automaticamente i fagioli oggetti dipendenti, perché sono gestiti dal entity bean EJB. Quanto segue è un fagiolo partecipante composizione entità.

  • entità Composizione (Composite Entity) - che è l'entity bean principale.Può essere grossolano, o può contenere un oggetto a grana grossa per il ciclo di vita continuo.
  • oggetti a grana grossa (grana grossa Object) - L'oggetto contiene il suo oggetto.Essa ha il suo ciclo di vita, ma anche per gestire il ciclo di vita degli oggetti dipendenti.
  • oggetti dipendenti (Dependent Object) - gli oggetti dipendenti è un ciclo di vita dipende dagli oggetti oggetto grana grossa continuato.
  • Strategia (Strategie) - indicano come implementare una combinazione di strategie entità.

realizzazione

Creeremo come un oggettoCompositeEntityentità combinata.CoarseGrainedObjectè una classe oggetto dipendente contiene.

CompositeEntityPatternDemo,i nostri corsi dimostrativi utilizzando classeClientper dimostrare l'uso di una combinazione di modelli fisici.

entità Composizione modalità diagramma UML

fase 1

Creare oggetti dipendenti.

DependentObject1.java

public class DependentObject1 {
	
   dati String privato;

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

   public String getData () {
      restituire i dati;
   }
}

DependentObject2.java

public class DependentObject2 {
	
   dati String privato;

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

   public String getData () {
      restituire i dati;
   }
}

fase 2

Creare un oggetto a grana grossa.

CoarseGrainedObject.java

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

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

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

fase 3

Creare una combinazione di entità.

CompositeEntity.java

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

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

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

fase 4

Creato utilizzando una combinazione di classe cliente solido.

Client.java

public class Cliente {
   privato CompositeEntity compositeEntity = new CompositeEntity ();

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

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

fase 5

Utilizzareclientepossa dimostrare l'uso di una combinazione di modelli di progettazione fisica.

CompositeEntityPatternDemo.java

public class CompositeEntityPatternDemo {
   Main (string [] args) {public static void
       Client Client = new client ();
       client.setData ( "Test", "Dati");
       client.printData ();
       client.setData ( "Secondo Test", "Dati1");
       client.printData ();
   }
}

passo 6

Verifica uscita.

Dati: test
: Dati
Dati: Seconda Prova
Dati: Data1