Latest web development tutorials

Mode entité Composition

combinaison de mode de l'entité (Composite Entité Pattern) utilisé dans le mécanisme EJB de persistance. Une entité est une entité bean EJB, au nom de l'objet graphique. Lorsque la mise à jour d'une entité combinée, interne à jour automatiquement les objets dépendants des haricots, parce qu'ils sont gérés par le bean entité EJB. Ce qui suit est un bean participant composition de l'entité.

  • entité Composition (Composite Entity) - qui est la principale entité bean.Il peut être grossier, ou peut contenir un objet à gros grains pour le cycle de vie continue.
  • objets à grain grossier (grain grossier-Object) - L'objet contient son objet.Il a son propre cycle de vie, mais aussi de gérer le cycle de vie des objets dépendants.
  • Lesobjets dépendants (Object Dependent) - objets à charge est un cycle de vie dépend des objets de l' objet à gros grains continus.
  • Stratégie (Stratégies) - indiquer comment mettre en œuvre une combinaison de stratégies entité.

réalisation

Nous allons créer un objetCompositeEntityentité combinée.CoarseGrainedObjectest une classe d'objet dépendant contient.

CompositeEntityPatternDemo,nos classes de démonstration à l' aide de la classeclientpour démontrer l'utilisation d'une combinaison de modèles physiques.

Composition entité mode UML

Etape 1

Créer des objets dépendants.

DependentObject1.java

public class DependentObject1 {
	
   données String privé;

   setData public void (données String) {
      this.data = données; 
   } 

   public String getData () {
      renvoyer des données;
   }
}

DependentObject2.java

public class DependentObject2 {
	
   données String privé;

   setData public void (données String) {
      this.data = données; 
   } 

   public String getData () {
      renvoyer des données;
   }
}

Etape 2

Créer un objet de gros grains.

CoarseGrainedObject.java

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

   setData public void (String données1, String données2) {
      do1.setData (data1);
      do2.setData (données2);
   }

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

Etape 3

Créer une combinaison d'entités.

CompositeEntity.java

public class CompositeEntity {
   CoarseGrainedObject cgo privé = new CoarseGrainedObject ();

   setData public void (String données1, String données2) {
      cgo.setData (data1, données2);
   }

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

Etape 4

Créé en utilisant une combinaison de solide classe client.

Client.java

public class client {
   privé CompositeEntity compositeEntity = new CompositeEntity ();

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

   setData public void (String données1, String données2) {
      compositeEntity.setData (data1, données2);
   }
}

Etape 5

Utilisez leclientpour démontrer l'utilisation d'une combinaison de modèles de conception physique.

CompositeEntityPatternDemo.java

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

Etape 6

Vérifiez la sortie.

Données: Test
Données: Les données
Données: Deuxième essai
Données: Data1