Latest web development tutorials

Modus entitas komposisi

Modus entitas kombinasi (Pola Composite entitas) yang digunakan dalam mekanisme EJB ketekunan. Sebuah entitas gabungan adalah EJB entitas kacang, atas nama objek grafis. Ketika memperbarui entitas gabungan, internal yang secara otomatis memperbarui kacang benda tergantung, karena mereka dikelola oleh EJB entitas kacang. Berikut ini adalah peserta komposisi kacang entitas.

  • Komposisi entitas (Composite Entity) - yang merupakan entitas utama kacang.Hal ini dapat kasar, atau mungkin berisi benda kasar-grained untuk siklus hidup terus menerus.
  • benda kasar-grained (kasar-grained Object) - Objek berisi objeknya.Ini memiliki siklus hidup sendiri, tetapi juga untuk mengelola siklus hidup objek tergantung.
  • benda tergantung (Dependent Object) - benda tergantung adalah siklus hidup tergantung pada objek objek kasar terus.
  • Strategi (Strategi) - menunjukkan bagaimana menerapkan kombinasi strategi entitas.

realisasi

Kami akan membuat sebagai entitas gabunganCompositeEntityobjek.CoarseGrainedObjectadalah objek kelas tergantung mengandung.

CompositeEntityPatternDemo,kelas demonstrasi kami menggunakan kelasClientuntuk menunjukkan penggunaan kombinasi model fisik.

Komposisi entitas modus diagram UML

Langkah 1

Membuat objek tergantung.

DependentObject1.java

public class DependentObject1 {
	
   Data String swasta;

   kekosongan setData publik (data String) {
      this.data = data; 
   } 

   public String getData () {
      kembali data;
   }
}

DependentObject2.java

public class DependentObject2 {
	
   Data String swasta;

   kekosongan setData publik (data String) {
      this.data = data; 
   } 

   public String getData () {
      kembali data;
   }
}

Langkah 2

Membuat objek kasar-grained.

CoarseGrainedObject.java

public class CoarseGrainedObject {
   DependentObject1 DO1 = baru DependentObject1 ();
   DependentObject2 DO2 = baru DependentObject2 ();

   kekosongan setData publik (String data1, String data2) {
      do1.setData (data1);
      do2.setData (data2);
   }

   public String [] getData () {
      kembali String baru [] {do1.getData (), do2.getData ()};
   }
}

Langkah 3

Membuat kombinasi entitas.

CompositeEntity.java

public class CompositeEntity {
   swasta CoarseGrainedObject CGO = baru CoarseGrainedObject ();

   kekosongan setData publik (String data1, String data2) {
      cgo.setData (data1, data2);
   }

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

Langkah 4

Dibuat menggunakan kombinasi kelas klien yang solid.

Client.java

public class Client {
   swasta CompositeEntity compositeEntity = baru CompositeEntity ();

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

   kekosongan setData publik (String data1, String data2) {
      compositeEntity.setData (data1, data2);
   }
}

Langkah 5

GunakanClientuntuk menunjukkan penggunaan kombinasi pola desain fisik.

CompositeEntityPatternDemo.java

public class CompositeEntityPatternDemo {
   public static void main (String [] args) {
       Klien klien = klien baru ();
       client.setData ( "Test", "Data");
       client.printData ();
       client.setData ( "Test Kedua", "Data1");
       client.printData ();
   }
}

Langkah 6

Verifikasi output.

Data: Uji
Data: Data
Data: Uji Kedua
Data: Data1