Latest web development tutorials

Режим сущности Композиция

Сочетание режима Entity (Composite Entity шаблон), используемый в механизме EJB настойчивость. Объединенное предприятие представляет собой объектный компонент EJB, от имени графического объекта. При обновлении объединенного субъекта, внутренние автоматически обновлять зависимые объекты бобы, потому что они находятся под управлением EJB примитива. Ниже приведен состав участников объектный компонент.

  • Состав сущность (Composite Entity) - который является основным бин сущности.Это может быть грубым или может содержать крупнозернистый объект для непрерывного жизненного цикла.
  • Угрубленного объекты (угрубленного Object) - Объект содержит свой объект.Он имеет свой собственный жизненный цикл, но и для управления жизненным циклом зависимых объектов.
  • Зависимые объекты (зависимый объект) - зависимая объектов является жизненный цикл зависит от крупнозернистых объектов объекта продолжается.
  • Стратегия (Стратегии) - свидетельствуют о том , как реализовать комбинацию стратегий субъекта.

реализация

Мы создадим в качестве объединенного предприятия объектаCompositeEntity.CoarseGrainedObject является зависимым класс объектов содержит.

CompositeEntityPatternDemo,наши демонстрационные классы , использующие классClient, чтобы продемонстрировать использование комбинации физических моделей.

Состав сущности режима UML диаграмма

Шаг 1

Создание зависимых объектов.

DependentObject1.java

Открытый класс DependentObject1 {
	
   личные данные строки;

   общественного недействительными УстановитьДанные (данные String) {
      this.data = данные; 
   } 

   Строка GetData общественности () {
      возвращать данные;
   }
}

DependentObject2.java

Открытый класс DependentObject2 {
	
   личные данные строки;

   общественного недействительными УстановитьДанные (данные String) {
      this.data = данные; 
   } 

   Строка GetData общественности () {
      возвращать данные;
   }
}

Шаг 2

Создание крупнозернистой объекта.

CoarseGrainedObject.java

Открытый класс CoarseGrainedObject {
   DependentObject1 do1 = новый DependentObject1 ();
   DependentObject2 do2 = новый DependentObject2 ();

   общественного недействительными УстановитьДанные (String data1, String data2) {
      do1.setData (data1);
      do2.setData (data2);
   }

   общественного String [] GetData () {
      вернуть новый String [] {do1.getData (), do2.getData ()};
   }
}

Шаг 3

Создание комбинации сущностей.

CompositeEntity.java

Открытый класс CompositeEntity {
   частная CoarseGrainedObject CGO = новый CoarseGrainedObject ();

   общественного недействительными УстановитьДанные (String data1, String data2) {
      cgo.setData (data1, data2);
   }

   общественного String [] GetData () {
      возвращать cgo.getData ();
   }
}

Шаг 4

Созданный с использованием комбинации твердого класса клиента.

Client.java

Открытый класс клиента {
   частная CompositeEntity CompositeEntity = новый CompositeEntity ();

   общественного недействительными PrintData () {
      для (INT I = 0 ;. г <compositeEntity.getData () длины; я ++) {
         System.out.println ( "Data:" + compositeEntity.getData () [I]);
      }
   }

   общественного недействительными УстановитьДанные (String data1, String data2) {
      compositeEntity.setData (data1, data2);
   }
}

Шаг 5

Использоватьклиент, чтобы продемонстрировать использование комбинации физических паттернов проектирования.

CompositeEntityPatternDemo.java

Открытый класс CompositeEntityPatternDemo {
   государственной статической силы основных (String []) {агдз
       Клиент Клиент = новый клиент ();
       client.setData ( "Тест", "данные");
       client.printData ();
       client.setData ( "Второе испытание", "Data1");
       client.printData ();
   }
}

Шаг 6

Проверьте выход.

Данные: Тест
Данных:
Данные: Второй тест
Данные: Data1