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.
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