Zusammensetzung Entity-Modus
Entity-Modus Kombination (Composite Entity-Muster), die in der EJB Persistenz-Mechanismus. Eine kombinierte Einheit ein EJB-Entity-Bean im Namen des grafischen Objekts. Wenn eine kombinierte Einheit zu aktualisieren, interne automatisch abhängigen Objekte Bohnen aktualisieren, weil sie von der EJB-Entity-Bean verwaltet werden. Im Folgenden ist ein Teilnehmer Zusammensetzung Entity-Bean.
- Zusammensetzung Einheit (Composite Entity) - das ist die Haupt Entity - Bean ist.Es kann sein, grob, oder kann ein grobkörniges Objekt für ein kontinuierliches Lebenszyklus enthalten.
- Grobkörnig Objekte (grobkörnigem Object) - Das Objekt enthält seine Aufgabe.Es hat seinen eigenen Lebenszyklus, sondern auch den Lebenszyklus abhängigen Objekte zu verwalten.
- Abhängige Objekte (Dependent Object) - abhängigen Objekte ist ein Lebenszyklus hängt von den grobkörnig Objekt Objekte fortgesetzt.
- Strategy (Strategien) - zeigen , wie eine Kombination von Strategien Unternehmen zu implementieren.
Realisierung
Wir werden als eine kombinierte EinheitCompositeEntity- Objekt erstellen.CoarseGrainedObjectist eine abhängige Objektklasse enthält.
CompositeEntityPatternDemo,unsere Demonstration KlassenClient- Klasse mit der Verwendung einer Kombination von physikalischen Modellen zu demonstrieren.
Schritt 1
Erstellen Sie abhängige Objekte.
DependentObject1.java
public class DependentObject1 { private String-Daten; public void setData (String data) { this.data = Daten; } public String getData () { Rückkehr Daten; } }
DependentObject2.java
public class DependentObject2 { private String-Daten; public void setData (String data) { this.data = Daten; } public String getData () { Rückkehr Daten; } }
Schritt 2
Erstellen Sie ein grobkörnig Objekt.
CoarseGrainedObject.java
public class CoarseGrainedObject { DependentObject1 DO1 = new DependentObject1 (); DependentObject2 do2 = new DependentObject2 (); public void setData (String data1, String Daten2) { do1.setData (data1); do2.setData (Daten2); } public String [] getData () { return new String [] {do1.getData (), do2.getData ()}; } }
Schritt 3
Erstellen Sie eine Kombination von Entitäten.
CompositeEntity.java
public class CompositeEntity { Private CoarseGrainedObject CGO = new CoarseGrainedObject (); public void setData (String data1, String Daten2) { cgo.setData (Daten1, Daten2); } public String [] getData () { Rückkehr cgo.getData (); } }
Schritt 4
Erstellt eine Kombination von festen Kunden-Klasse.
Client.java
public class Kunde { Private CompositeEntity compositeEntity = new CompositeEntity (); public void printdata () { for (int i = 0 ;. i compositeEntity.getData () Länge <; i ++) { System.out.println ( "Data:" + compositeEntity.getData () [i]); } } public void setData (String data1, String Daten2) { compositeEntity.setData (Daten1, Daten2); } }
Schritt 5
Verwenden SieKundedie Verwendung einer Kombination von physikalischen Design - Muster zu demonstrieren.
CompositeEntityPatternDemo.java
public class CompositeEntityPatternDemo { public static void main (String [] args) { Client-client = new Client (); client.setData ( "Test", "Daten"); client.printData (); client.setData ( "Second Test", "Data1"); client.printData (); } }
Schritt 6
Stellen Sie sicher, ausgegeben.
Daten: Test Daten: Daten Daten: Zweiter Test Daten: Data1