Latest web development tutorials

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.

Zusammensetzung Einheit UML-Diagramm-Modus

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